Skip to main content

Full text of "Hewlett-Packard Journal Vol. 29 No. 2 (1977-10)(Hewlett-Packard)"

See other formats


HEWLK1TPAU 



IMPkt 



* 



inoi 



OCTOBER 19' 



\ 



4* •> 




Advanced Digital Signal Analyzer Probes 
Low-Frequency Signals with Ease and 
Precision 

Significant new features include absolute internal 
calibration in the user's choice of engineering units, digital 
band selectable or 'zoom' analysis, fully annotated 
dual-trace CRT display with X and Y axis cursors, digital 
storage of data and measurement setups on a tape 
cartridge, and a random noise source to provide test 
stimulus. 

by Richard H. Grote and H. Webber McKinney 



DIGITAL SIGNAL ANALYSIS has become a 
widely used technique for the analysis of me- 
chanical structures, noise, vibration, control systems, 
electronic networks, and many other devices and 
physical phenomena. 

In the past, digital signal processing equipment has 
been expensive, difficult to move, and has required 
an operator that understands digital signal analysis as 
well as the problem to be solved. While there is a def- 
inite need for such sophisticated laboratory equip- 
ment, there is also a need for instrumentation that is 
less expensive, easier to use, and more portable. 

Such an instrument is the new Model 5420A Digi- 
tal Signal Analyzer (Fig. 1). The 5420A is a two-chan- 
nel instrument that analyzes signals in the 
dc-to-25-kHz frequency range. The new analyzer has 
a two-tone dynamic range of 75 dB and amplitude 
flatness of 0.1 dB. Band selectable (zoom) analysis 
provides 0.004-Hz frequency resolution anywhere in 
the measurement band. The 5420A makes many 
powerful time domain and frequency domain mea- 
surements, including transient capture and time 
averaging, auto and cross correlation, histogram, lin- 
ear spectrum, auto and cross spectrum, transfer func- 
tion, coherence function, and impulse response. All 
measurements are continuously calibrated, and can 
be easily recalibrated in the operator's engineering 
units. Built-in random noise stimulus and a digital 
tape cartridge for storing data records and instrument 
set-ups make the 5420A a complete measuring sys- 
tem. Measurement results are displayed on a fully an- 
notated, dual-trace, high-resolution CRT, and can be 
output directly to an optional X-Y recorder or digital 
plotter. The display provides three graphic formats 
and 14 choices of coordinates. The display scale can 




Cover: In a dramatic dem- 
onstration of its versatility, 
HP engineers used a Model 
5420A Digital Signal Ana- 
lyzer to determine the re- 
sponse and vibrational char- 
acteristics of a compound 
bow of the type used by 
tournament archers. Ac- 
celerometers mounted on the bow provided the 
input signals to the analyzer. (Bow provided by 
Jennings Compound Bow, Inc.) 



In this Issue: 

Advanced Digital Signal Analyzer 
Probes Low-Frequency Signals with 
Ease and Precision, by Richard H. 
Grote and H. Webber McKinney .... page 2 

Front End Design for Digital Signal 
Analysis, by Jean-Pierre Patkay, Frank 
R.F. Chu, and Hans A.M. Wiggers . . page 9 

Display and Storage Systems for a 
Digital Signal Analyzer, by Walter M. 
Edgerley, Jr. and David C. Snyder . . page 14 

Digital Signal Analyzer Applications, 
by Terry L. Donahue and Joseph P. 
Oliverio page 17 

Printing Financial Calculator Sets New 
Standards for Accuracy and Capability, 
Roy E. Martin 



page 22 



Printed in U.S. A 



©Hewlett-Packard Company, 1977 




Fig. 1. Model 5420 A Digital Sig- 
nal Analyzer is a dual-channel in- 
strument that analyzes signals in 
the dc-to-25-kHz frequency 
range. It makes many powerful 
time and frequency domain mea- 
surements, including spectrum, 
transfer function, and impulse re- 
sponse. Results are displayed on 
a fully annotated dual-trace CRT in 
any of three graphic formats and 
14 choices of coordinates. 



be set either by the operator or automatically to maxi- 
mize the use of the display surface. 

Measurements 

The new digital signal analyzer makes an extensive 
set of time domain and frequency domain measure- 
ments. Here is a description of each measurement and 
an example of where the measurement is useful. 
Time Record Average. This measurement is used to 
average time records, or to capture transient time 
records. The Fourier transform (linear spectrum) of 
the time waveform is also provided. Time averaging 
is used primarily for improving the signal-to-noise 
ratio of time functions. A synchronous time signal is 
required to trigger the time average. 
Autocorrelation. The primary application for the 
autocorrelation function is also pulling signals out of 
noise. However, the autocorrelation function does 
not require time synchronization. The disadvantage 
of autocorrelation is that the autocorrelation func- 
tion of complex signals is difficult to interpret. As a 
result, this technique is mainly used for sinusoids, 
which are preserved under autocorrelation. 
Crosscorrelation. The crosscorrelation function is 
mathematically similar to the autocorrelation func- 
tion. However, crosscorrelation is used to determine 
the relationship between two signals. A major appli- 
cation of crosscorrelation is the determination of rela- 
tive delays between two signals. 
Histogram. The histogram provides an estimate of the 
probability density function of the incoming time 



waveform. The histogram can provide the operator 
with an indication of the statistical properties of a 
signal. 

Linear Spectrum. The linear spectrum is the fre- 
quency domain equivalent of the time record average. 
The result of this measurement is a display of rms 
amplitude versus frequency. The linear spectrum re- 
quires time synchronization for averaging, and con- 
tains both magnitude and phase information. 
Power or Auto Spectrum. This is the measurement 
performed by a traditional spectrum analyzer, that is, 
power as a function of frequency. The auto spectrum 
is calibrated in units of mean square for sinusoidal 
signals, power spectral density for random signals, or 
energy density for transient signals. The auto spec- 
trum is used for characterizing signals in the fre- 
quency domain. 

Cross Spectrum. The cross spectrum is the frequency 
domain equivalent of the crosscorrelation function. 
The cross spectrum produces a display of relative 
power versus frequency. The cross spectrum can be 
used to determine mutual power and phase angle as a 
function of frequency. 

Transfer Function. The transfer function measure- 
ment characterizes a linear system in terms of gain 
and phase versus frequency. When the operator se- 
lects this measurement, the following measurements 
are also provided. 

Coherence (y 2 ). This function is related to the signal- 
to-noise ratio (S/N =7 2 /(l-y 2 )). It indicates the de- 
gree of causality between the output and the input 



TRANS I 
0.0" 



#A: 20 




H 



TRANS I 

TRANS I R#: 
4.9500 K 



#A: 20 

#A: 20 EXPAND 

5.0500 K 




FORMAT; 



Fig. 2. Band selectable analysis (BSA) makes it possible to 
zoom in on a narrow frequency band and examine the detailed 
structure ot measured data with resolution as fine as 0.004 Hz. 
Here the baseband measurement (a) shows a resonance at 
about 5 kHz. The 0.4-Hz resolution of the BSA measurement 
(b) reveals that there are actually two resonances there. 

as a function of frequency. A coherence of 1 indicates 
perfect causality. 

Input and Output Auto Spectrum. See above. 
Impulse Response. The time domain equivalent of 
the transfer function. The impulse response shows 
the time response of the system to an impulsive input. 

Band Selectable Analysis (BSA) 

Band selectable (zoom) analysis concentrates 
the full resolution of the analyzer in a narrow fre- 
quency band of the user's choice. This narrow band 
can be placed any where in the 25-kHz bandwidth. Its 
width is selectable and may be less than 1 Hz. BSA can 
provide better than 4-mHz resolution, and measure- 
ments below 250 Hz can be made with a resolution 
better than 40 /juHz. This resolution is obtained using 
purely digital techniques with no sacrifice in accu- 
racy or dynamic range. An example of the power of 



BSA is shown in Fig. 2. The 25-Hz resolution of the 
baseband measurement of Fig. 2a indicates the pres- 
ence of a single resonance centered at 5 kHz. The 
0.4-Hz-resolution BSA measurement of Fig. 2b clear- 
ly shows two resonances in the vicinity of 5 kHz. 

Advanced Triggering Capability 

The 5420A offers the operator a wide choice of trig- 
gering capabilities, including free run, internal trig- 
gering on either channel, external triggering ac or dc 
coupled, and remote start. 

When the analyzer is free running, it acquires and 
processes input data as fast as it can. For measure- 
ment bandwidths below the instrument's real-time 
bandwidth, this results in overlapped processing of 
input data. In this case, processing periods over- 
lap input data records, and the analyzer processes 
the latest available data. Overlapped processing in- 
creases the variance reduction per unit time. 

All triggering modes allow the operator to condi- 
tion triggering by entering a per-channel pre-trigger 
or post-trigger delay. Pre-trigger delays up to the time 
record length and post-trigger delays up to 40 sec- 
onds can be accommodated. Post-trigger delays are 
necessary when there are inherent delays in the mea- 
surement process, such as in measuring the transfer 
characteristics of an auditorium. Pre-trigger delay is 
of particular importance when triggering on impul- 
sive signals that have all their energy focused in a 
very short time interval; without pre-trigger delay it is 
very difficult to capture the leading edge of the sig- 
nal's energy. 

Easy to Use 

An important design objective for the 5420A Digi- 
tal Signal Analyzer was that it be easy to use, both for 
the novice and for the experienced operator. Front- 
panel design for such a powerful, flexible instrument 
poses particular problems. These were solved in part 
by using the CRT display to extend and simplify the 
front panel (Fig. 3). The display presents measure- 
ment parameters and status information. Instead of 
having to inspect all of the front-panel controls to de- 
termine how the instrument is set up, the operator 
simply pushes the VIEW key and the setup is dis- 
played on the CRT. The CRT is also used to display 
menus of choices from which the user makes selec- 
tions of measurements, averaging, input signals, and 
triggering. 

Display Features 

Once a measurement has been specified, it is in- 
itiated by pushing the START button. As soon as the 
first time record has been digitized and processed, 
fully calibrated measurement results appear on the 
display. If stable averaging was chosen, the measure- 




Fig. 3. CRT display extends the 
front panel, helping to make the 
new analyzer easy to use for both 
the novice and the experienced 
operator. For example, pushing 
the view key causes the instru- 
ment's status to be displayed. 
Other keys display lists of choices 
from which the user can select 
measurement parameters. 



ment continues until the specified number of aver- 
ages has been done. If one of the other averaging types 
— exponential, peak channel hold, or peak level 
hold — was selected, the instrument continues pro- 
cessing data and displaying calibrated results indef- 
initely until the operator manually stops the measure- 
ment by pushing the PAUSE/CONT button. Pushing this 
button a second time resumes the measurement by 
averaging new data into the previous result. 

Measurement results can be viewed in any of sever- 
al display formats. Fig. 2a shows the most basic FULL 
format. The instrument automatically scales and cali- 
brates the X and Y axes, generates an internal grati- 
cule, and labels both axes. The type of measurement 
result — transfer function in this case — is indicated 
in the upper left corner of the display and the num- 
ber of averages used to make the measurement is 
indicated in the upper right corner. In the lower left 
corner is an "echo field" that tells the user the last se- 
quence of front-panel buttons pushed, and in the 
lower right corner are error messages, such as ADC 
overflow. 

Two measurement results can be viewed simultan- 
eously, either UPPER/LOWER (Fig. 1), or one super- 
imposed on the other, FRONT/BACK (Fig. 2b). The re- 
sults are fully annotated and calibrated, and either 
trace can be modified independently of the other. 
These formats are of considerable benefit for such 
purposes as viewing two parameters of a measure- 
ment simultaneously (e.g., magnitude and phase of a 
transfer function), or comparing a result with that of a 
previous measurement. 

Results can be displayed in the following coor- 
dinate systems: magnitude of the function, phase, 
log magnitude, log of the horizontal axis (when log 



magnitude versus log frequency is selected, the result 
is the classical Bode plot), real part of the function, 
imaginary part, real part plotted versus imaginary 
(Nyquist plot), and log magnitude versus phase 
(Nichols plot, useful in control theory applications). 
In dual display modes, the coordinates of the two 
traces can be chosen independently. 

Cursor Capability 

A major user convenience of the 5420A is its 
powerful cursor capability. The instrument can dis- 
play two independent cursors in each axis. The posi- 
tions of the cursors are indicated at the top of the dis- 
play. At the intersection of the X cursor and the 
waveform is an intensified point, and the value of that 
point on the waveform is indicated on the display 
along with the cursor position. Hence one application 
of the cursor is to indentify numerical values associ- 
ated with a measurement. For example, an X axis cur- 
sor can be used to identify the amplitude at a particu- 
lar frequency, or the two Y axis cursors can be used to 
identify what frequency components are, say, 50 dB 
below a peak level. 

Although the cursors are primarily means of identi- 
fying specific values of a measurement result, they 
can be used in other ways to enhance the power and 
the convenience of the instrument. In conjunction 
with the control and setup keys, the cursors can be 
used to define the center frequency and bandwidth of 
a new measurement. 

In conjunction with the display operator keys, the 
cursors have other uses. If an X cursor is moved to co- 
incide with a resonance of a transfer function, the fre- 
quency and the percent critical damping of that res- 
onance can be determined by pushing the PEAK key. 



The Module I/O Bus (MIOB) 



The module input/output bus (MIOB) is the interconnect 
scheme for all of the modules of the 5420A Digital Signal Ana- 
lyzer (cartridge, display, filters, ADC, etc.). It consists of 1 6 bidi- 
rectional data lines, one handshake pair for sending commands 
from computer to module, and one handshake pair for every- 
thing else (status flow from module to computer and data trans- 
fers). The computer can use the bus at any time to send com- 
mands to a module. The modules must accept commands at any 
time. However, they may send status or send or receive data 
only when they "own" the bus. 

To maintain high speed at the system level and controllable 
response time, it is necessary to reduce the hardware and soft- 
ware overhead required for bus access. On the hardware side, 
this is accomplished by using burst mode transfers from 
64-word FIFO memories. On the software side, all I/O is per- 
formed using two special microcoded opcodes, xcw and Xio. 
The computer does not use the conventional direct memory ac- 
cess (DMA) hardware. DMA would be useful only during the 
burst portion of the data transfer. It has no facilities to control re- 
sponse time between bursts or to perform the buffer blocking 
and I/O chaining required. The microcode facility of the 21 MX 
K-Series Computer provides far greater performance. 

A time log of activity on the bus during normal system opera- 
tion might look like this: 

■ Display sends a code word (CW) then inputs 64 words 

■ ADC sends CW then outputs 32 words 

■ Display sends CW then inputs 64 words 

■ Display sends CW then inputs 26 words 

■ Computer sends S60HZSYNC (interrupt on power line sync) 
to display 

■ Keyboard sends CW 

■ ADC sends CW then outputs 32 words 

Transactions are either commands from the computer to a 
module or burst mode transfers initiated by a module and al- 
ways beginning with a code word containing the device's 
name and status. This structure causes the computer to be in- 
terrupt-driven, that is, most bus transactions are initiated by a 
device. Normally, real-time software associated with so many 
devices is very complex, but again, the ability of microcode to 
provide just the right elementary operations keeps complexity to 
a minimum. 

Each module (display, ADC, etc.) is controlled by a separate 
software module called a device control process (DCP). Each 
DCP appears to own the entire computer all of the time and is 
unaware of interrupts. Hence the DCPs can be programmed 
using simple in-line structures instead of complex, shared-com- 
puter, save/restore registers— interactive structures charac- 
teristic of most interrupt-driven systems. The mechanisms for 
this simplification are the two MIOB I/O opcodes: XCW and XIO. 
When an MIOB interrupt (XCW) occurs, a microcoded inter- 
rupt processor automatically saves registers, reads the code 
word (CW) on the bus, and branches through a table to the 



appropriate DCP. When it is ready to relinquish control, that 
DCP performs another XCW opcode, causing the interrupt 
branch table to be updated, registers restored, and the high- 
level processing resumed. This entire procedure costs the DCP 
only 20>s per XCW, or 20>s per interrupt. 

The other special I/O opcode, XIO, is a pseudo-DMA with 
many embellishments. An inescapable issue whenever hard- 
ware and software meet is the mapping of data structures. The 
hardware designer provides a 128-word sector, an 80-word 
FIFO memory, or a 2K-word refresh buffer, while the software 
designer needs an N-byte text buffer, a 1000-word data buffer, 
or something else. The XIO opcode directly addresses this 
problem. The XIO opcode's operand is a chain of four- 
word control blocks that define the desired I/O transfer 
— for example, "output three commands, then input 50 words, 
then output two commands." The control blocks tell where to 
get the commands or data by pointing to the buffer structure, 
which may include fixed buffers, variable buffers (e.g., the 
next 50 words in a 1000-word buffer), buffers requiring block- 
ing or unblocking (a composite buffer having many physical 
pieces, some perhaps deactivated), circular buffers, double 
buffers, or some other type. This opcode transforms what is 
usually implemented in dynamic real-time consuming soft- 
ware into static definitions of data structure. For example, the 
display DCP that produces the calibrated data display pro- 
vides the display hardware with 64-word data bursts followed 
by two-word command bursts. It extracts these from seven 
buffers containing ASCII code, cursors, graticules, annotation, 
and so on. Each sub-buffer is separate, variable in length, and 
in its own natural format. Yet the DCP is only 15 lines of code 
instead of the many hundreds of lines of time-critical code 
normally required. Furthermore, the average data transfer 
bandwidth is higher than could have been obtained with DMA. 
It exceeds 200 kHz at system level, including amortization of 
all overhead (code words, invisible interrupts, other devices, 
interrupt latency, etc.) Conventional approaches would 
probably yield system level average transfer bandwidth much 
less than 1 kHz because of this overhead, plus that associated 
with sharing DMA between I/O channels and sharing I/O 
channels between devices, and because of the software re- 
quired to convert buffer formats into DMA's linear se- 
quential forms. There is also the general program complexity 
that seems to be always associated with interrupt subroutines. 

A time-sequenced record of all MIOB transactions is auto- 
matically maintained by the extended I/O instructions. This 
trace-file capability is very useful in tracking down any l/O-relat- 
ed problems. Another feature, backgrounding, allows DCPs to 
create other software processes that run at the same time as the 
DCP. This allows a DCP to do time-consuming operations (e.g., 
scan a large buffer) without tying up the MIOB at all. 

-David C. Snyder 



Critical damping is a measure of the sharpness of 
the resonance and is equal to 1/2Q, where Q is the qual- 
ity factor familiar to electrical engineers. Finally, 
the cursor can be used to identify the harmonics of a 
particular spectral component. Pushing the HARMON- 
IC button causes the harmonics of the frequency 
component, identified by an X cursor, to be intensi- 
fied on the CRT. 



Display Operators 

Powerful post-processing capabilities allow the 
user to manipulate measurement results. It is possible 
to add, subtract, multiply, or divide a measurement 
by another measurement or by a complex constant. 
These operators could be used, for example, to calcu- 
late the percent difference between two measure- 
ments. Using another post-processing operation, the 



5441 OA Analog-to- Digital Converter 54470B Digital Filter 




2105K-Series Processor 


■ 


■ 


1 


■ 


■ 


1 


■ 


1 


Arithmetic 




48K RAM 

MOS 




3K ROM 




Merr 


lory 







Rear 
Cartridge 



Cartridge Intertace 



Character 
Generator 



Vector 
Generator 



5443A Processor 



Analog 

Plotter CRT 



External 



Fig. 4. Block diagram of Model 
5420 'A Digital Signal Analyzer. The 
three principal sections — central 
processor, analog input section, 
and display — are connected by a 
common bus. The input section 
consists of a dual-channel 
analog-to-digital converter and 
digital filter. An HP 21 MX K-Series 
Computer serves as the central 
processor. 



user can multiply or divide a frequency domain result 
by jo), which has the effect of differentiating or inte- 
grating that measurement in the time domain. These 
operations are useful for converting accelera- 
tion spectrums to displacement spectrums, charge to 
current, and so forth. The POWER key allows the oper- 
ator to calculate the total power in the display, the 
power at a specific line or in a band defined by the 
cursors, or the power in the harmonics of a particular 
frequency when the harmonic cursor mode is en- 
abled. The POWER key turns the instrument into a 
frequency selective power meter. 

Analyzer Organization 

A block diagram of the 5420A Digital Signal 
Analyzer is shown in Fig. 4. The three principal ele- 
ments are the central processor, the analog input sec- 
tion, and the display/cartridge interface section. 
These three functional sections are connected by a 
bus known as the module input/output bus (MIOB), a 
50-conductor ribbon cable on the backplane of the 
5420A (see box, page 6). The MIOB conveys all con- 
trol and data between the processor and the input sec- 
tion and between the processor and the display sec- 
tion by means of a 1 6- wire parallel bus and eight con- 
trol signals. By having all system I/O pass through one 
port of the processor, and by using only one cable, 



module interconnections were greatly simplified 
while maintaining high data transfer rates. 

The processor is the central controller and data 
manipulator of the 5420A. The processor is a micro- 
programmed HP 21MX K-Series Computer with 48K 
words of MOS random-access memory (RAM) and 3K 
words of read-only memory (ROM). The ROM is used 
for microprogram storage. An arithmetic booster 
board significantly increases the computational 
power of the instrument. This 90-IC board bolts onto 
the bottom of the computer's CPU board. The MIOB 
interface connects the processor to the other sections 
of the instrument, while an HP-IB option interfaces 
the 5420A to the Hewlett-Packard interface bus (IEEE 
Standard 488-1975). 

The input section consists of a dual-channel ana- 
log-to-digital converter (ADC) and digital filter. 
Each input channel has a floating differential input 
(to eliminate ground loops present in many measure- 
ment environments), anti-aliasing filters to remove 
unwanted spectral components above one-fourth the 
sampling rate, and a 12-bit successive approximation 
analog-to-digital converter. The input channel also 
has an analog trigger capable of triggering on an ex- 
ternal signal or either of the analog inputs, and a noise 
generator for producing stimulus signals. The noise 
bandwidth is automatically adjusted to be as close as 



possible to the bandwidth of the measurement being 
made. The digital filter, which is the key to the great 
frequency resolution capability of the instrument, 
translates the frequency components of the sampled 
data and then digitally filters the result with one of 16 
filter bandwidths. 

The third section is the display and cartridge unit. 
The instrument has two cartridges, both interfaced 
through the same drive electronics. The front-panel 
cartridge is used for measurement results and setup 
state storage. Up to 120 measurement results and 50 



setup states can be stored on this cartridge. The inter- 
nal cartridge is used to "boot-up" the instrument at 
initial power turn-on. This boot-up operation is 
necessary because the RAM memory in the processor 
is volatile, so its contents need to be loaded when 
power is first applied. 

The display is the high-resolution HP 1332 A CRT 
with full vector and character generation circuits. An 
external CRT and an analog plotter can be driven di- 
rectly from the connections on the rear of the display 
section. 




singing in his church choir 



Richard H. Grote 

■ Dick Grote has been in the digital 
|§ signal analysis lab since he joined 

I" HP in 1969. Now a section man- 
ager, he was project leader for the 
5420A hardware. Born in In- 
dianapolis, Indiana, he received 
his BSEE degree in 1969 from the 
University of Kansas and hisMSEE 
in 1971 from Stanford University. 
He's married to an HP mathemati- 
cian (and author of a 1974 article in 
these pages), and lives in Palo 
Alto, California. His interests in- 
clude woodworking and home 
projects, reading, old movies, 
and a number of sports. 




getting into 



H. Webber McKinney 

Webb McKinney received his 
BSEE and MSEE degrees in 1968 
and 1969 from the University of 
Southern California. He Joined HP 
in 1 969 as a sales engineer, and a 
year later moved into the digital 
signal analysis lab, where he's 
now a section manager. He was 
project leader for the 5420A 
software and human interface. 
Webb was born in Upland, in 
southern California, and now lives 
in Los Altos. He spends his spare 
time working on his house, playing 
tennis, bicycling, playing folk 
yoga. He's married and has two 



Frequency and Time Characteristics 

FREQUENCY DOMAIN: 

MODES: 
PASS8AND: Bandwidth (BW) about center frequency (CF). 
CENTER FREQUENCY (CF): 0.016 Hz to 25 kHz, nominal. 
CF SETTABILITY: Within 1.6 Hz ot desired value, typically 0.016 Hz 

below 250 Hz. 
BANDWIDTHS (BW): 1 6 selections trom 0.8 Hz to 25 kHz for CF of 25 kHz 
and below Additional 16 selections from 0.008 Hz to 250 Hz for CF of 
250 Hz and below. 
RANGE: if s CF ± BW/2^25 kHz. 
BASEBAND: At to bandwidth (BW). 
CF: Specifying CF selects baseband mode. 
BW: Same as for passband mode. 
RANGE: Same as bandwidth 
RESOLUTION (At): Automatically computed from bandwidth selection. 
RANGE: 16 *iHz to 100 Hz 
TIME DOMAIN: 
TIME RECORD LENGTHS (T): 32 selections trom 0.005 seconds to 32 000 

seconds nominal. 
RESOLUTION (At): Automatically computed Irom T. 
RANGE: 10 (iseconds to 64 seconds. 



Measurement Characteristics 

MEASUREMENTS PERFORMED: 

TIME DOMAIN: View Input (Channel 1 and Channel 2): Time Average: Auto- 
correlation: Crosscorrelation; Impulse Response (Impulse Response is 
available as part ol the transfer function measurement) 

FREQUENCY DOMAIN: Linear Spectrum; Auto Power Spectrum; Cross 
Power Spectrum, Power Spectral Density, or Energy Density: High Resolution 
Auto Spectrum; Transfer Function; Coherence. 

HISTOGRAM (Probability Density Function). 

Note: Passband mode does not operate for time record, linear spectrum, or 

AVERAGING TYPES: All averaging lypes provide continuously calibrated re- 
sults and may be paused, resumed, er cleared by the operator at any point in 



STABLE: Equal weighting, stops after reaching selected number ot averages. 

EXPONENTIAL: Stable up to number ol averages selected, then exponential 
with decay constant egual to number of averages selected. 

PEAK CHANNEL HOLD: Holds maximum value in each channel (Aulo Spec- 
trum only). 

PEAK LEVEL HOLD: Holds spectrum corresponding to maximum value of 
cumulative chennels (Auto Spectrum only). 

NUMBER OF AVERAGES: From 1 to 30 000 ensemble averages 
SIGNAL TYPES: 

SINUSOIDAL: Optimizes peak amplitude accuracy. 

RANDOM: Normalizes power to 1 Hz noise bandwidth 

TRANSIENT: Normalizes energy lo 1 Hz noise bandwidth lor iransient analysis. 

IMPACT: Same as transient but allows preview ot inpul signals before analysis. 



SPECIFICATIONS 
HP Model 5420 A Digital Signal Analyzer 

CALIBRATION: All measurements are fully calibrated, including provision for a 
user entered calibration factor (K=C1/C2) for each channel (K1.K2) to give 
results in engineering units. 



Measurement 


Sinusoidal 


Signal Type 

Random 


Transient 


Auto Spectrum 


(K-Vrms) 2 




(K-V)*sec 


Cross Spectrum 


K1 K2 Vrms* 


K1-K2-Vrms* 

H2 


K1-K2 V*sec 


Transfer Function 




KZ/K1 




Coherence 




Unitless 




Linear Spectrum 




KVrms 




Time Record 




K-V 




Auto Correlation 




(K-V)= 




Cross Correlation 




K1K2-V 2 




Histogram 




-KRangeto +K Range 




Input Characteristics 





INPUT CHANNELS: Two— via 8NC o 
INPUT IMPEDANCE: 

FRONT-PANEL INPUT: 1 Mil shunted by <50 pF. 
REAR-PANEL INPUT; 1 Mil shunted by <200 pF. 

INPUT COUPLING: 
SINGLE ENDED: dc or ac on each channel separately. Ac down 3 dB at 3 Hz 

nominal. 
FLOATING: Differential input, dc only. 

COMMON MODE REJECTION RATIO: »65 dB below 120 Hz for .differential 
floating input. 

MAXIMUM COMMON MODE VOLTAGE: ±10 volts. 

FULL-SCALE RANGES; ±0.1,0.25,0.5, 1, 2.5,5, and 10 volts peak 

AMPLITUDE FLATNESS: ±0.1 dB over the entire frequency range (±0.05 dB 
typical). 

CHANNEL-TO-CHANNEL MATCH: 

AMPLITUDE: ±0.1 dB ( = 0.05 dB typical). 
PHASE: ±5 degrees (±2 degrees typical). 

TRIGGER MODES: Free run with overlap processing; internal on either input 
signal; external, ac or dc ( +5V max level). 
SLOPE: + or - 

LEVEL: Adjustable from 10% to 90% ol full scale. 
DELAV: Independent delays on each channel, either pre- or post-trigger. 
PRE- TRIGGER: sT 
POST-TRIGGER: «4000T 
HESOLUTION: ±At 

DYNAMIC RANGE: 5*75 dB for each full-scale range setting. Measured by taking 
at least 16 averages of a minimum detectable signal in the presence of a full- 
scale, in-band signal with random signal type selected and a frequency separa- 
tion between signals ot at least 6% of the selected bandwidth. Includes distor- 
tion, noise, and spurious signals caused by full-scale, outside energy within 



Noise Output Characteristics 

TYPE: Broadband random, unfiltered. 
BANDWIDTH: 

BASEBAND MODE: dc to selected bandwidth. 

PASSBAND MODE: dc to center frequency plus one-half the bandwidth, 

MAXIMUM OUTPUT CURRENT: ±50 mA peak. 
OUTPUT LEVEL: Adjustable from 0.35 Vrms to 3.5 Vrms typically. Also 

3.5 Vrms "cal" position. 
CREST FACTOR: 2.5:1 typical 

Display Characteristics 

NUMBER OF TRACES: One or two— designated A and B 

DISPLAY FOHMATS: Full (single trace): Upper/lower (dual trace); Front/Back 
(dual trace). 

ACTIVE TRACE: The active trace may be designated A, B, or A and B. 

DISPLAY CURSORS: Cursors are displayed in full format as either a line or a band 
on the X axis, the Y axis, or both axes simultaneously Cursors may be swept via 
their control keys or set to values explicitly entered by the operator. 

DISPLAY UPDATE: Display is buffered and refreshed at the line frequency rate. 

Miscellaneous Characteristics 

SELF-TEST: A self-test function is provided. 

HP-IB: An optional HP-IB interface is available. A rear-panel switch selects talk 
only or addressable operating modes. HP-IB is Hewlett-Packard's implementa- 
tion of IEEE Standard 488-1 975 "Digital Interface for Programmable Instrumenta- 



it may be initiated by contact closure to ground vi 



REMOTE START: Measur 

rear-panel BNC connect 
EXTERNAL SAMPLING: A rear-panel connector is provided for an external 

sampling signal at TTL levels. The frequency provided must be four times the 

desired range (100 kHz single, 75 kHz dual channel maximum). Internal filters 

may be switched out if desired. 
EXTERNAL CRT OUTPUT: Horizontal, vertical and intensity outputs are provided 

to drive an external large screen display Horizontal and vertical outputs provide 

a nominal range ol ± Vb volt Intensity output provides - 14 volt to ( 1 volt. Display 

must have a 5 MHz bandwidth. 
ANALOG PLOTTER OUTPUT: A rear-panel ribbon connector provides horizontal. 

vertical, pen-lift and servo on/off outputs lo an analog plotter. 

General Characteristics 

DIMENSIONS:64.14cm(25.25in)D*42.55cm(16.75in)W- 40.64 cm (16.0 in) H. 

WEIGHT; 52.16 kg (115 lbs), net. 

POWER: 110V -20%, optional 230V +20%, 800 VA max. (600 watts max.). 
48-66 Hz. 

PRICE IN U.S.A.: $29,900 

MANUFACTURING DIVISION: SANTA CLARA DIVISION 

5301 Stevens Creek Boulevard 
Santa Clara. California 95050 U.S.A. 



Details of the operation of these sections are de- 
scribed in the articles that follow. 



Acknowledgments 

Pete Roth originally conceived the idea for the pro- 
duct. Bob Puette provided support. Bob Reynolds, Al 
Low, and Gary Schultheis did the product design. Al 
Langguth designed the digitizer. Norm Rogers de- 
signed the arithmetic booster board, did micropro- 



gramming, and provided general signal processing 
expertise. Ralph Smith, Dave Conklin, Tom Robins, 
Mary Foster, and Chuck Herschkowitz developed the 
software. John Curlett helped with the digital filter 
and the front panel. Dennis Kwan and Walt Noble 
provided support in production. Thanks also to Bob 
Perdriau and Ken Ramsey for their marketing efforts, 
to Hal Netten, John Buck, and Richard Buchanan for 
manuals and service policy, and to Ken Jochim and 
Skip Ross for many suggestions and management tal- 
ent. S 



Front-End Design for Digital Signal 
Analysis 

by Jean-Pierre D. Patkay, Frank R.F. Chu, and Hans A.M. Wiggers 



THE INPUT CHANNELS of the new 5420A 
Digital Signal Analyzer perform the dual func- 
tion of data acquisition and preprocessing. Prepro- 
cessing minimizes data storage and computational 
demands on the central processor while providing 
the user with increased measurement capability. 

Some signal analyzers using the Fourier transform 
are limited to baseband measurements, that is, the 
measurement band extends from dc to a maximum 
frequency. If increased resolution is desired, more 
samples must be taken, requiring more data storage 
and processing time. In the 5420A front end is a hard- 
ware implementation of band-selectable analysis 
(BSA), a measurement technique that makes it pos- 
sible to perform spectral analysis over a frequency 
band whose upper and lower limits are independent- 
ly selectable. 1 Increased resolution can be obtained 
by narrowing the measurement bandwidth, without 
increasing the data block size. BSA is realized by digi- 
tally filtering the sampled input signal to remove all 
data corresponding to frequencies outside the desired 
band. 

A functional diagram of the 5420A front end is in- 
cluded in Fig. 4 on page 7. The hardware is divided 
into two plug-in modules that share a common power 
supply. Two analog input channels are contained in 
the 54410A Analog-to-Digital Converter Module. All 
digital filtering operations are contained in the 
54470B Digital Filter Module. In combination, the 
two modules provide a dynamic range of 75 dB 
over seven input ranges from 100 mV full-scale 
to 10V full-scale. 

A noise generator in the ADC module provides a 
stimulus signal for transfer function measurement. 
The noise generator, a combination of an analog noise 
source and a digital filter, generates a flat energy 



spectrum from dc to the maximum frequency of the 
measurement. The noise bandwidth tracks the select- 
ed measurement bandwidth. 

The analog trigger input in the ADC module has 
a pseudo-logarithmic potentiometer to provide max- 
imum trigger-level sensitivity around zero volts. 
Software features allow the user to advance or 
delay the measurement time window with respect to 
the trigger; this can be done independently for each 
channel.* 

Analog Inputs 

Each analog input channel has a buffered input, an 
anti-aliasing filter, and a 12-bit successive approx- 
imation analog-to-digital-converter (ADC). The 
maximum measurement frequency is determined by 
the sampling frequency, which is the conversion rate 
of the ADC, and by the anti-aliasing filter. According 
to the Nyquist sampling theorem, the maximum mea- 
surement frequency cannot exceed half the sampling 
frequency or measurement errors will occur. The 
anti-aliasing filters insure that there are no 
higher-frequency components that can fold down or 
alias into the measurement band as a result of the 
sampling process. Since they do not have an infinite- 
ly sharp cutoff, they further limit the maximum mea- 
surement frequency. In the 5420A the maximum sam- 
ple rate is 102.4 kHz and the maximum measurement 
frequency is specified as 25.6 kHz. 

Without BSA the input channel would be sam- 
pled at the lowest possible frequency that would still 
include the measurement band of interest. This gives 
maximum resolution for a fixed data block size, but 
requires a large number of available sample rates and 

*To use this feature, both channels must be running constantly. The software determines 
when to take data. The trigger signal merely tells the software that the trigger condition has been 
satisfied. 



R, L, 

+ VSAr- 



(a) 




RC1 



L, 



-* — 1(— i—\\V-^A\ — » 



1/R, 



L, 1/R, 



D, 



RC2 



(b) 



V V 



V, 



Fig. 1 . The analog anti-aliasing filters in the 5420 A use the 
FDNR (frequency dependent negative resistance) active filter 
approach. Any general passive LCR network can be trans- 
formed into network of resistors, capacitors, and FDNR ele- 
ments that has the same voltage transfer function. Here circuit 
(a) has been transformed into circuit (b). D 1 is the FDNR 
element. Resistors RC1 and RC2 have been added to (b) to 
define the dc behavior. 

either a large number of fixed filters or tracking fil- 
ters, both of which are costly. 

The digital filter allows us to avoid this expense. 
The ADC runs at only two sample rates, 102.4 kHz 
and 1.024 kHz, so only two anti-aliasing filter ranges 
are required. Higher measurement resolution in inter- 
mediate bands is obtained by means of the digital 
filter. 



Anti-Aliasing Filters — the FDNR Approach 

The two anti-aliasing filter ranges in each input 
channel are 30 kHz and 300 Hz. In this low frequency 
range, the only feasible low-pass filter type is an 
active filter. 

The active anti-aliasing filters in the 5420A use 
the FDNR (frequency dependent negative resistance) 
approach developed by Dr. L. Bruton. 2 Basically, any 
general passive LCR network can be transformed into 
a topologically similar network that contains resis- 
tors, capacitors, and FDNR elements. The new net- 
work has the same voltage transfer function as the 
original LCR network. To illustrate, consider the 
passive LCR network shown in Fig. la. Let V out /V in 
= N(s)/D(s). 

Now let us make an impedance transformation, 
multiplying each component by 1/s. The transformed 
network is as shown in Fig. lb. For this circuit, 



Vi, 



N(s]/s N(s] 
D(s)/s = D(s] 



Dj = 1/CjS 2 is the FDNR element. Resistors RCl and 
RC2 are added to define the dc behavior. 

The FDNR element Dj can be realized by the circuit 
shown in Fig. 2. Z in is a frequency dependent nega- 
tive resistance. 

For the 30-kHz FDNR filter used in the 5420A, the 
design objectives dictated a seventh-order ellip- 
tical filter with passband ripple of 0.01 dB and re- 
jection band attenuation of 90 dB. The correspond- 
ing normalized low-pass filter is illustrated in 
Fig. 3. 3 

Now, for f c = 30 kHz and C = 2000 pF, R = llwC 
= 2.65 kfl. Multiplying each normalized component 
value by 2650 results in the FDNR filter shown in 
Fig. 4. This circuit has greater than 80 dB of stop-band 
attenuation for frequencies above 60 kHz. The pass- 
band characteristics of any two filters are matched 
within ±0.1 dB and phase shifts are matched within 
±2° throughout the entire 5420A operating tempera- 
ture range of 0°C to 50°C. The circuit components 
consist of high-bandwidth operational amplifiers, 
1% mica dipped capacitors, and 1% metal film 
resistors. 

Digital Filter 

The digital filter can operate in two modes, 
a baseband mode and a passband mode. In the 
baseband case the band to be analyzed is be- 
tween dc and some maximum frequency f 1 =£25.6 kHz, 



**=3"*M 




c, z, 



R, z 2 



:c, 2, 



R 2 Z 4 




R 3 z. 



Fig. 2. A realization of a frequency dependent negative resis- 
tance. 



10 



0.9785 



1.7744 



1.71476 



0.89708 



0.03789 V 0.17237 i- 0.1266 



_ 1 .39201 ZjZ 1 .38793 ZjZ 1 .2737 

V V V 



Fig.. 3. Normalized low-pass filter having the characteristics 
required for the 5420A's anti-aliasing filters. 

as shown in Fig. 5a. The filter is switched into 
the baseband mode and set to the narrowest band- 
width that includes f v The available bandwidths 
are given by 



BW = 2" k 



f„ 



2 =S k =£ 17 

I = 104.2 kHz or 1.042 kHz 



This gives a total of 32 bandwidth choices. 

In a more general case the user wants to analyze a 
band between two arbitrary frequencies fj and f 2 , as 
shown in Fig. 5b. In this case the analyzer first 
calculates a center frequency f = 1 /2(f 2 -f 1 ), 
and by using the digital equivalent of a coquad mixer, 
shifts the entire frequency spectrum to the left by 
an amount f . This centers the desired analysis band 
at dc. Second, a low-pass filtering operation is used to 
obtain the desired bandwidth. However, there is a sig- 
nificant difference here from the baseband measure- 
ment. In Fig. 5a, only the positive frequency domain 
is shown. This is appropriate because the digital sig- 



nal stream coming from the ADC represents a real sig- 
nal and therefore has the property that positive and 
negative components are the same. 4 In the bandpass 
measurement, the positive and negative frequency 
bands are not the same, since the negative part con- 
tains the information from fj to f and the positive 
part contains the information from f to f 2 . As a con- 
sequence, the samples describing the shifted spec- 
trum are complex numbers instead of real ones. 

This can also be seen mathematically. The effect of 
shifting by f in the frequency domain is the same as 
convolving the signal with the spectral component 
e -jo) n -phis corresponds to multiplication of the 
time-domain ADC signal x(nAt) by e~ io,ut = cosaj At - 
jsinw At, and so the shifted signal is x(nAt) (cosw nAt 
— jsin w nAt). Thus for every sample x(nAt) that goes 
into the frequency shifter, two components come out, 
a real part x(nAt)cosw nAt and an imaginary part 
-jx(nAt)sin« nAt. The low-pass filter operation then 
has to be performed on these complex points. For- 
tunately, digital filtering operations are distributive, 
that is, filtering a complex signal is the same as fil- 
tering the real and imaginary parts separately. The 
frequency shift and filter operation is shown schema- 
tically in Fig. 6. 

Frequency Shifter 

To generate the values of sinw nAt and cosw nAt 
for the frequency shift operation, 1024 samples of a 
half-sine wave are stored in a read-only memory. The 
ROM address register is incremented at the sample 
frequency rate by an amount corresponding to w . 
This register contains 16 bits. The two most signifi- 
cant bits are decoded to determine which quadrant of 



85.6k 2.6k 



4.55k 



2.35k 




r>r 



<hA\\^ 



4.22k 



x2 Amplifier 



Fig. 4. The active FDNR filter derived from the normalized filter of Fig. 3. 



11 




Fig. 5. Digital band selector in the 5420A Digital Signal 
Analyzer operates in either baseband mode or passband 
mode. The user has a choice of 32 bandwidths (BW). Sam- 
pling frequency f s is either 104.2 or 1.042 kHz. 

the sine wave the sample is in. For the first quadrant 
the sample stored in ROM is output. For the second 
quadrant the ROM address is inverted to get the cor- 
rect value. For the third quadrant the value stored in 
ROM is used, but the output is inverted (this is done 
in the multiplier). For the fourth quadrant both the 
ROM address and the output value are inverted. To 
obtain the cosine samples a similar process is used. 
The ADC sample and the cosw t sample are multi- 
plied in a hardware 12-bitx 12-bit multiplier. The ac- 
tual multiply takes 1.2 microseconds. A new sample 
can be handled every 2.4 /as, corresponding to a maxi- 
mum sample rate of about 400 kHz for one channel. 
Since the 5420A has two channels, the maximum 
sample rate is 200 kHz. The actual sample rate is 
102,400 samples per second, and the output of the 
multiplier consists of 409,600 samples per second. 
The digital filter has to be fast enough to handle this 



x(nAt) 



-Hg>- 



Digital Low-Pass 
Filter 



Real 
Part 



cos (&) nAt) 
-j sin (&> nAt) 



>®- 



Digital Low-Pass 
Filter 



Imaginary 
Part 



Fig. 6. Band selectable analysis is implemented by a fre- 
quency shift and digital filtering operation. 




Fig. 7. A simple first-order digital filter can be implemented 
with one adder, one shift register, and one multiplier. 

many samples without losing any. 

Digital Filter 

The digital filter is based on a linear difference sys- 
tem. Input samples coming from the ADC or the fre- 
quency shifter are temporarily stored in holding reg- 
isters. The input samples are then combined with pre- 
vious sample values to give an output value. In the 
simplest case (Fig. 7) the output would be y(nt) = 
x(nT)+ax((n-l)T), which could be implemented 
with one adder, one shift register, and one multiplier. 

Analysis of the circuit of Fig. 7 is most easily done 
in the frequency domain using the Fourier transform. 
If the Fourier transform of x(nT) is X (jco) then it can 
be shown that the Fourier transform of the delayed 
time series x((n-l)T) is e~ iwT X(ja)). Thus 

Y(jw) = Xf>] + ae HwT X(ja>). 

The transfer function of the circuit of Fig. 7 is 



Hew 



YG«) 



1 + ae 



-jojT 



X(jo>) 

or, using Euler's expression for e~ iwT , 

H [)(o) = 1 + acoswT — jasinwT. 
Similar equations can be worked out for second- 
order difference equations. In particular, it is possible 
to take the delayed samples and add them to the input 



x(nT) _i 


K 1 

*i JjJMi 
K 2 ^^^^^^ L 2 


l V(nT) 









Fig. 8. A second-order digital filter section. 



12 



as well as to the output (see Fig. 8). The difference 
equations are 

y (nT) = x(nT) + K iyo ((n-l)T) + K 2 y (n-2)T) 
y(nT) = L y (nT) + Ljr ((n-1)T) + L 2 y ((n-2)T) 
The transfer function is 

Y(jw) L + L e- iwT + L e- 2iwT 



H(jo>] 



X(jco) 



1 - K 1 e- ja,T - K,e- 2iwT 



or 



H(jo 



L + L^oswT + L 2 cos2wT - jL,sinaiT - jL 2 sin 2cuT 
1 - K^ostuT - K 2 cos2a)T + jK,sinwT + jK,sin2cuT 



The magnitude of this transfer function is 

L u + L,cosa/T + L 2 cos2(oT) 2 + (L,sincuT-L 2 sin2wT) 2 



|H(»| 2 = 

at dc [u> 



;i - K,cos<oT - K 2 cos2<uT) 2 + (K,siiWT + K 2 sin2wT) 2 
= 0), 



H(jo>) 



L() + J-"l + '-'2 

1 - K t - K 2 



The coefficients L , L lt L 2 , K 1 and K 2 may be selected 
to give unity gain at dc as well as the desired pass- 
band and rejection band characteristics. 

For the 5420A, to obtain the required 80-dB out-of- 
band rejection, it was necessary to implement two of 
the sections shown in Fig. 8, each having different 
coefficients. The final overall filter characteristic is 
shown in Fig. 9. 

Resampling 

It should be noted that the filter characteristic is 
dependent on the sample frequency f s . If f s were 




twice as low, the filter passband would be twice as 
narrow. Also, the frequency content of the filtered 
signal is roughly half the content of the pre-filter sig- 
nal. According to the Nyquist sampling theorem, 
the filter output can be resampled at half the original 
rate without losing information. The new sample 
frequency is i' s = V2f s . 

If this resampled signal is sent through the same 
filter the bandwidth is halved again. By successively 
filtering and resampling, the bandwidth can be re- 
duced by powers of two. The same filter handware 
can be used for these consecutive steps if the filter is 
designed so that calculation of the first "filter pass" 




Hans A.M. Wiggers 

Hans Wiggers received his en- 
gineering degree from the Techni- 
cal University at Delft, The Nether- 
lands, in 1965. He joined HP in 
1972 with several years' experi- 
ence in digital IC design. He de- 
signed the 54470 Digital Filter 
module for the 5420A. Born in 
Amsterdam, Hans is married, has 
two sons, and lives in Los Gatos, 
California. He's a soccer coach, 
an amateur photographer, and a 
recorder player. 



Fig. 9. Each 5420A digital filter consists of two second-order 
sections and has the characteristic shown here. 




Jean-Pierre D. Patkay 

Pierre Patkay received BS and MS 
degrees in engineering from Har- 
vey Mudd College in 1973. He 
Joined HP's digital signal analysis 
lab the same year. Pierre served 
as project leader and production 
engineer for the 54410 ADC Mod- 
ule for the 5420A. Born in 
Pasadena, California, he's mar- 
ried, lives in Los Altos, California, 
and occupies his spare time with 
tennis, alpine skiing, ski touring, 
yoga, and "pulling weeds." 




Frank Rui-Feng Chu 

Frank Chu designed the front end 
of the 54410 ADC Module and the 
ADC FIFO memory board for the 
5420A. He's been doing circuit 
design for HP spectrum analyzers 
and digital signal analyzers since 
he joined the company in 1970. 
Frank received his BSEE degree 
from the University of Washington 
in 1970 and his MSEE degree from 
Stanford University in 1972. He's 
married, has a daughter, and lives 
in Santa Clara, California. He plays 
table tennis, collects stamps and 
coins, and is working on an MBA 
degree. 



13 



takes less than half the sample time. The other half of 
the available time may then be used for calculation of 
one of the other "passes". An algorithm to do this is 
built into the 5420A. The partial sums are stored in 
the memory instead of a shift register, and the con- 
trol section regulates which pass is being calculated. 
Because the digital filter must be able to handle 
409,600 samples per second, and half of the time must 
be devoted to other passes, the maximum allowable 
time for one calculation is about 1.25 /jls. Actually 
the filter performs the calculations in about half this 



time. E 

References 

1. H.W. McKinney, "Band-Selectable Fourier Analysis," 
Hewlett-Packard Journal, April 1975. 

2. L.T. Bruton, "Network Transfer Functions Using the Con- 
cept of Frequency - Dependent Negative Resistance," IEEE 
Transactions on Circuit Theory, Vol. CT-16, pp. 406-408, 
August 1969. 

3. A.I. Zverev, "Handbook of Filter Synthesis," pp. 278-280. 

4. R.N. Bracewell, "The Fourier Transform and Its Appli- 
cations," McGraw-Hill, 1965. 



Display and Storage Systems for a Digital 
Signal Analyzer 



by Walter M. Edgerley, Jr. and David C. Snyder 



WHILE DATA IS BEING TAKEN into the 5420A 
Digital Signal Analyzer and is being manipu- 
lated by the processor, the analyzer must be display- 
ing this data graphically and alphanumerically, 
without flicker, and in a clear, clean manner. 

A key factor in realizing the required performance 
is the high-resolution HP-designed CRT. It has a 
viewing area of 9.6 cm x 11.9 cm and produces a 
keenly focused spot of 0.33 mm diameter everywhere 
in the viewing area, more than adequate to display 
alphanumeric characters 1.6 mm x 2.6 mm in size. 

Data is transmitted via the MIOB (see box, page 6), 
which services all modules in the 5420A. The display 
receives data in 16-bit x 64-word bursts from the pro- 
cessing module. The high-speed bus makes it pos- 
sible to maintain a flicker-free directed-beam display 
without large amounts of memory. 

Fig. 1 shows the signal flow from the processor 
to the CRT. The data passes from the processor to the 
display control board via the interface and timing 
board. This board not only handshakes the data from 
the processor, but generates all timing signals for 
digital operations. 

On the control board, the data is tested for data 
type, which is either graphic or alphanumeric. If 
graphic, it is assumed to be in horizontal and verti- 
cal pairs and is sent to the stroke generator. If al- 
phanumeric, it is first sent to the character genera- 
tor for processing into the proper horizontal and 
vertical bit patterns for character construction and 
then to the stroke generator. The stroke generator 
transforms the digital information into the appro- 
priate horizontal, vertical, and blanking analog 
signals. 



Character Generator 

Fig. 2 is a block diagram of the character generator. 
It is an algorithmic state machine (ASM) that accepts 
seven-bit ASCII codes and generates appropriate hor- 
izontal and vertical bit patterns to construct the dis- 
play alphanumerics. The bit pattern construction is 
dependent on two control lines (A and B) at the out- 
put of the ROM. There are four possible control 
situations: 
■ Load new ASCII code into ROM address register 

(RAR), but do not increment character counter 























Interface 

and 
Timing 




^| 








Control 






, 
' 




w 


^| 






f 
















From 
Processor 


Stroke 
Generator 








^ 










1 












l 


r - 


1 


r 




y 


r 






Horizontal 1 
Amplifier 1 


Vertical 
Amplifier 




Blanking 
Amplifier 


































High-Voltage 
Supply 



























Fig. 1. 5420 'A display system receives data from the central 
processor via the MIOB and displays it on a high-resolution 
directed-beam CRT. 



14 






HEWLETT-PACKARD JOURNAL 

Volumes 25, 26, 27, 28 

September 1973 through August 1977 

Hewlett-Packard Company, 1501 Page Mill Road, Palo Alto, California 94304 U.S.A. 
Hewlett-Packard Central Mailing Department, Van Heuven Goedhartlaan 121, 

Amstelveen-1134 The Netherlands 
Yokogawa-Hewlett-Packard Ltd., Shibuya-Ku, Tokyo 151 Japan 



PART 1 : Chronological Index 



September 1973 

A Low-Frequency Spectrum Analyzer that Makes Slow Sweeps 
Practical, William L. Hale and Gerald E. Weibel 

A High-Performance Beam Tube for Cesium Beam Frequency 
Standards, Ronald C. Hyatt, Louis F. Mueller and Terry N. 
Osterdock 

October 1973 

The Logic Analyzer: A New Kind of Instrument for Observing 
Logic Signals, Robin Adler, Mark Baker, and Howard D. 
Marshall 

A Pulse Generator for Today's Digital Circuits, Reinhard Falke 
and Horst Link 

November 1973 

A Self -Contained, Hand-Held Digital Multimeter — A New Con- 
cept in Instrument Utility, Robert L. Dudley and Virgil L. Laing 

A Portable High-Resolution Counter for Low-Frequency Mea- 
surements, Kenneth /. MacLeod 

A High-Speed Pattern Generator and an Error Detector for Testing 
Digital Systems, Thomas Crawford, James Robertson, /ohn Stin- 
son, and Ivan Young 

December 1973 

A Go-Anywhere Strip-Chart Recorder That Has Laboratory Accu- 
racy, Howard L. Merrill and Rick A. Warp 

Telecommunication Cable Fault Location from the Test Desk, 
Thomas R. Graham and James M. Hood 

High-Efficiency Modular Power Supplies Using Switching Regu- 
lators, B. William Dudley and Robert D. Peck 

January 1974 

The Logic State Analyzer — Displaying Complex Digital Processes 
in Understandable Form, William A. Farnbach 

A Laser Interferometer that Measures Straightness of Travel, 
Richard R. Baldwin, Barbara E. Grote, and David A. Harland 

February 1974 

Practical Oscilloscopes at Workaday Prices, Hans-Gunter 
Hohmann 



Laboratory Notebook — Sharp Cut-Off Filters for That Awkward 
UHF Band 

A Data Error Analyzer for Tracking Down Problems in Data Com- 
munications, Jeffrey R. Duerr 

March 1974 

An Automatic, Precision 1-MHz Digital LCR Meter, Kohichi 
Maeda 

A Moderately Priced 20-MHz Pulse Generator with 16-Volt Out- 
put, Gunter Krauss and Rainer Eggert 

Laboratory Notebook — Logarithmic Amplifier Accepts 100 dB 
Signal Range 

Versatile VHF Signal Generator Stresses Low Cost and Portability, 
Robert R. Hay 

April 1974 

Mass Memory System Broadens Calculator Applications, Havyn 

E. Bradley and Chris J. Christopher 
An Easily Calibrated, Versatile Platinum Resistance Thermometer, 

Tony E. Foster 
Speeding the Complex Calculations Required for Assessing Left 

Ventricular Function of the Heart, Peter Dikeman and Chi-ning 

Liu 

May 1974 

The "Personal Computer": A Fully Programmable Pocket Cal- 
culator, Chung C. Tung 
Programming the Personal Computer, R. Kent Stockwell 
Designing a Tiny Magnetic Card Reader, Robert B. Taggart 
Testing the-HP-65 Logic Board, Kenneth W. Peterson 
Economical Precision Step Attenuators for RF and Microwaves, 
George R. Kirkpatrick and David R. Veteran 

June 1974 

A New Generation in Frequency and Time Measurements, James 

L. Sorden 
The 5345A Processor: An Example of State Machine Design, 

Ronald E. Felsenstein 
Time Interval Averaging: Theory, Problems, and Solutions, David 

C. Chu 



Part 1 : Chronological Index (continued) 



Third Input Channel Increases Counter Versatility, Arthur S. Muto 
A Completely Automatic 4-GHz Heterodyne Frequency Converter, 

Ali Bologlu 
Interface Bus Expands Instrument Utility, Bryce E. Jeppsen and 

Steven E. Schultz 

July 1974 

Powerful Data Base Management System for Small Computers, 

flichard E. Mclntire 
Quality Frequency Counters Designed for Minimum Cost, Lewis 

W. Masters and Warren /. O'Buch 
A Versatile Bipolar Power Supply/ Amplifier for Lab and Systems 

Use, Santo Pecchio 
An Automatic Exposure Control for a Lab-Bench X-Ray Camera, 

/ohn L. Brewster 

August 1974 

Measuring Analog Parameters of Voiceband Data Channels, Noel 

E. Damon 
Transient Measurements, Paul G. Winningho/f 
The 4940A Sine Wave Transmitter, Richard T. Lee 
Nonlinear Distortion Measurements, Donald A. Dresch 
Envelope Delay Distortion Measurements, Richard G. Fowles and 

Johann J. Heinzl 
Peak-to-Average Ratio Measurements, Erhard Ketelsen 
Microwave Integrated Circuits Solve a Transmission Problem in 

Educational TV, James A. Hall, Douglas J. Mellor, Richard D. 

Pering, and Arthur Fong 

September 1974 

A 250-MHz Pulse Generator with Transition Times Variable to 

Less than 1 ns, Gert Globas, Joel Zellmer, and Eldon Cornish 
Optimizing the Design of a High-Performance Oscilloscope, P. 

Kent Hardage, S. Raymond Kushnir, and Thomas /. Zamborelli 
A Thin-Film/Semiconductor Thermocouple for Microwave Power 

Measurements, Weldon H. Jackson 
Microelectronics Enhances Thermocouple Power Measurements, 

John Lamy 

October 1974 

A User-Oriented Family of Minicomputers, John M. Stedman 
Microprogrammable Central Processor Adapts Easily to Special 

User Needs, Philip Gordon and Jacob R. Jacobs 
Testing the 21MX Processor, Cleaborn C. Riggins and Richard L. 

Hammons 
All Semiconductor Memory Selected for New Minicomputer 

Series, Robert J. Frankenberg 
The Million-Word Minicomputer Main Memory, John S. EI ward 
A Computer Power System for Severe Operating Conditions, 

Richard C. Van Brunt 

November 1974 

Distributed Computer Systems, Shane Dickey 

A Quality Course in Digital Electronics, James A. Marrocco and 

Barry Bronson 
Simplified Data-Transmission Channel Measurements, David H. 

Guest 

December 1974 

Improved Accuracy and Convenience in Oscilloscope Timing and 

Voltage Measurements, Walter A. Fischer and William B. Risley 
Laboratory Notebook — An Active Loop-Holding Device 
A Supersystem for BASIC Timesharing, Nealon Mack and 

Leonard E. Shar 
Deriving and Reporting Chromatograph Data with a 

Microprocessor-Controlled Integrator, Andrew Ste/anski 
Adapting a Calculator Microprocessor to Instrumentation, Hal 

Barraclough 

January 1975 

The Hewlett-Packard Interface Bus: Current Perspectives, Donald 
C. Loughry 

Putting Together Instrumentation Systems at Minimum Cost, 
David W. Ricci and Peter S. Stone 

Filling in the Gaps — Modular Accessories for Instrument Sys- 
tems, Steven E. Schultz and Charles R. Trimble 

A Quiet, HP-IB-Compatible Printer that Listens to Both ASCII and 



BCD, Hans-Jurg Nadig 
A Multifunction Scanner for Calculator-Based Data Acquisition 

Systems, David L. Wolpert 
Minimal Cost Measuring Instruments for Systems Use, Gary D. 

Sasaki and Lawrence P. Johnson 
Visualizing Interface Bus Activity, Harold E. Dietrich 

February 1975 

High-Sensitivity X-Y Recorder Has Few Input Restrictions, 
Donald W. Huff, Daniel E. Johnson, and John M. Wade 

Digital High-Capacitance Measurements to One Farad, Kunihisa 
Osada and Jun-ichi Suehiro 

Computer Performance Improvement by Measurement and Mi- 
croprogramming, David C. Snyder 

March 1975 

A High-Performance 2-to-18-GHz Sweeper, Paul R. Hernday and 

Carl J. Enlow 
Broadband Swept Network Measurements, John J. Dupre and 

Cyril J. Yansouni 
The Dual Function Generator: A Source of a Wide Variety of Test 

Signals, Ronald J. Riedel and Dan D. Danielson 

April 1975 

A Portable 1100-MHz Frequency Counter, Hans J. Jekat 

Big Timer/Counter Capability in a Portable Package, Kenneth J. 

MacLeod 
A High-Current Power Supply for Systems that Use 5-Volt IC 

Logic Extensively, Mauro DiFrancesco 
Band-Selectable Fourier Analysis, H. Webber McKinney 

May 1975 

An Understandable Test Set for Making Basic Measurements on 

Telephone Lines, Michael B. Aken and David K. Deaver 
A Computer System for Analog Measurements on Voiceband Data 

Channels, Stephen G. Cline, Robert H. Perdriau, and Roger F. 

Rauskolb 
A Precision Spectrum Analyzer for the 10-Hz-to-13-MHz Range, 

Jerry W. Daniels and Robert L. Atchley 

June 1975 

Cost-Effective, Reliable CRT Terminal Is First of a Family, James 

A. Doub 

A Functionally Modular Logic System for a CRT Terminal, Arthur 

B. Lane 

A High-Resolution Raster Scan Display, Jean-Claude Roy 
Firmware for a Microprocessor-Controlled CRT Terminal, Thomas 

F. Waitman 
A Microprocessor-Scanned Keyboard, Otakar Blazek 
Packaging for Function, Manufacturability, and Service, Robert B. 

Pierce 

July 1975 

Modularity Means Maximum Effectiveness in Medium-Cost Uni- 
versal Counter, James F. Horner and Bruce S. Corya 

Using a Modular Universal Counter, Alfred Langguth and William 
D. Jackson 

Synthesized Signal Generator Operation to 2.6 GHz with Wide- 
band Phase Modulation, James A. Hall and Young Dae Kim 

Applications of a Phase-Modulated Signal Generator, James A. 
Hall 

August 1975 

The Logic State Analyzer, a Viewing Port for the Data Domain, 
Charles T. Small and Justin S. Morrill, Jr. 

Unravelling Problems in the Design of Microprocessor-Based Sys- 
tems, William E. Wagner 

A Multichannel Word Generator for Testing Digital Components 
and Systems, Arndt Pannach and Wolfgang Kappler 

September 1975 

ATLAS: A Unit-Under-Test Oriented Language for Automatic Test 

Systems, William R. Finch and Robert B. Grady 
Automatic 4.5-GHz Counter Provides 1-Hz Resolution, Ali 

Bologlu 
A New Instrument Enclosure with Greater Convenience, Better 

Accessibility, and High Attenuation of RF Interference, Allen F. 

Inhelder 



Part 1: Chronological Index (continued) 



October 1975 

Digital Power Meter Offers Improved Accuracy, Hands-Off Opera- 
tion, Systems Compatibility, Alien P. Edwards 

Very-Low-Level Microwave Power Measurements, Ronald E. Pratt 

Active Probes Improve Precision of Time Interval Measurements, 
Robert W. Offermann, Steven E. Schultz, and Charles R. Trimble 

Flow Control in High-Pressure Liquid Chromatography, Helge 
Schrenker 

November 1975 

Three New Pocket Calculators: Smaller, Less Costly, More Power- 
ful, Randall B. Neff and Lynn Tillman 

Inside the New Pocket Calculators, Michael /. Cook, George 
Fichter, and Richard Whicker 

Packaging the New Pocket Calculators, Thomas A. Hender 

A New Microwave Link Analyzer for Communications Systems 
Carrying Up to 2700 Telephone Channels, Svend Christensen 
and Ian Matthews 

December 1975 

A 100-MHz Analog Oscilloscope for Digital Measurements, Allan 

I. Best 
An Oscilloscope Vertical-Channel Amplifier that Combines 

Monolithic, Thick-Film Hybrid, and Discrete Technologies, Joe 

K. Millard 
A Real-Time Operating System with Multi-Terminal and Batch/ 
Spool Capabilities, George A. Anzinger and Adele M. Gadol 
Real-Time Executive System Manages Large Memories, Linda W. 

Averett 

January 1976 

An Automatic Selective Level Measuring Set for Multichannel 

Communications Systems, /. Reid Urquhart 
Designing Precision into a Selective Level Measuring Set, Hugh P. 

Walker 
Designing a Quiet Frequency Synthesizer for a Selective Level 

Measuring Set, John H. Coster 
Making the Most of Microprocessor Control, David G. Dack 
Real-Time Multi-User BASIC, James T. Schultz 

February 1976 

Laser Transducer Systems for High-Accuracy Machine Position- 
ing, Andre F. Rude and Michael /. Ward 

Electronics for the Laser Transducer, William E. Olson and Robert 
B. Smith 

Using a Programmable Calculator as a Data Communications 
Terminal, James E. Carlson and Ronald L. Stickle 

March 1976 

A Cesium Beam Frequency Reference for Severe Environments, 

Charles E. Heger, Ronald C. Hyatt, and Gary A. Seavey 
Calibrated FM, Crystal Stability, and Counter Resolution for a 

Low-Cost Signal Generator, Robert R. Collison and Ronald E. 

Kmetovicz 
A 50-Mbit/s Pattern Generator and Error Detector for Evaluating 

Digital Communications System Performance, Ivan R. Young, 

Robert Pearson, and Peter M. Scott 

April 1976 

Electronic Total Station Speeds Survey Operations, Michael L. 

Bullock and Richard E. Warren 
Designing Efficiency into a Digital Processor for an Analytical 

Instrument, John S. Poole and Len Bilen 

May 1976 

New CRT Terminal Has Magnetic Tape Storage for Expanded 
Capability, Robert G. Nordman, Richard L. Smith, and Louis A. 
Witkin 

Mini Data Cartridge: A Convincing Alternative for Low-Cost, Re- 
movable Storage, Alan J. Richards 

Laboratory Notebook — A Logarithmic Counter 

June 1976 

Third-Generation Programmable Calculator Has Computer-Like 
Capabilities, Donald E. Morris, Chris J. Christopher, Geoffrey W. 
Chance, and Dick B. Barney 

High-Performance NMOS LSI Processor, William D. Eads and 



David S. Maitland 
Character Impact Printer Offers Maximum Printing Flexibility, 

Robert B. Bump and Gary R. Paulson 
Mid-Range Calculator Delivers More Power at Lower Cost, 

Douglas M. Clifford, F. Timothy Hickenlooper, and A. Craig 

Mortensen 

July 1976 

A Direct-Reading Network Analyzer for the 500-kHz-to-1.3-GHz 

Frequency Range, Hugo Vifian 
Processing Wide-Range Network Analyzer Signals for Analog and 

Digital Display, William S. Lawson and David D. Sharrit 
A Precision RF Source and Down-Converter for the Model 8505A 

Network Analyzer, Rolf Dalichow and Daniel R. Harkins 

August 1976 

Series II General-Purpose Computer Systems: Designed for Im- 
proved Throughput and Reliability, Leonard E. Shar 

An All-Semiconductor Memory with Fault Detection, Correction, 
and Logging, Elio A. Toschi and Tak Watanabe 

HP 3000 Series II Performance Measurement, Clifford A. Jager 

September 1976 

An Easier-to-Use Variable-Persistence/ Storage Oscilloscope with 

Brighter, Sharper Traces, Van Harrison 
An Automatic Wide-Range Digital LCR Meter, Satoru Hashimoto 

and Toshio Tamamura 

October 1976 

Continuous, Non-Invasive Measurements of Arterial Blood Oxy- 
gen Levels, Edwin B. Merrick and Thomas J. Hayes 

Laboratory Notebook — A Signal-Level Reference 
An Accurate Low-Noise Discriminator 

Card-Programmable Digital IC Tester Simplifies Incoming Inspec- 
tion, Eric M. Ingman 

November 1976 

A Pair of Program-Compatible Personal Programmable Cal- 
culators, Peter D. Dickinson and William E. Egbert 

Portable Scientific Calculator Has Built-in Printer, Bernard E. 
Musch and Robert B. Taggart 

The New Accuracy: Making 2 3 = 8, Dennis W. Harms 

High-Power Solid-State 5.9-12.4-GHz Sweepers, Louis J. 
Kuhlman, Jr. 

The GaAs FET in Microwave Instrumentation, Patrick H. Wang 

December 1976 

Current Tracer: A New Way to Find Low-Impedance Logic-Circuit 

Faults, John F. Beckwith 
New Logic Probe Troubleshoots Many Logic Families, Robert C. 

Quenelle 
A Multifunction, Multifamily Logic Pulser, Barry Bronson and 

Anthony Y. Chan 
Probe Family Packaging, David E. Gordon 
Multifamily Logic Clip Shows All Pin States Simultaneously, 

Duiward Priebe 
Interfacing a Parallel-Mode Logic State Analyzer to Serial Data, 

Justin S. Morrill, Jr. 

January 1977 

A Logic State Analyzer for Microprocessor Systems, Jeffrey H. 

Smith 
Firmware for a Microprocessor Analyzer, Thomas A. Saponas 
A Versatile, Semiautomatic Fetal Monitor for Non-Technical 

Users, Erich Courtin, Walter Ruchsay, Peter Salfeld, and Heinz 

Sommer 

February 1977 

A Fast-Reading, High-Resolution Voltmeter that Calibrates Itself 
Automatically, Albert Gookin 

A High-Speed System Voltmeter for Time-Related Measurements, 
John E. McDermid, James B. Vyduna, and Joseph M. Gorin 

Contemporary Design Practice in General-Purpose Digital Mul- 
timeters, Roy D. Barker, Virgil L. Laing, Joe E. Marriott, and H. 
Mac Juneau 

March 1977 

A New Series of Small Computer Systems, Lee Johnson 



Part 1: Chronological Index (continued) 



HP 1000 Operating System is Enhanced Real-Time Executive, 

David L. Snow and Kathleen F. Hahn 
Development and Application of Microprograms in a Real-Time 

Environment, Harris Dean Drake 
E-Series Doubles 21MX Performance, Cleaborn C. Riggins 
How the E-Series Performance Was Achieved, Scott /. Stallard 
Microprogrammed Features of the 21MX E-Series, Thomas A. 

Lane 
OPNODE: Interactive Linear Circuit Design and Optimization, 

William A. Rytand 
Viewpoints — John Moll on HP's Integrated Circuit Technology 

April 1977 

Silicon-on-Sapphire Technology Produces High-Speed Single- 
Chip Processor, Bert E. Forbes 

CMOS/SOS, David Farrington 

Miniature Oscilloscope Probes for Measurements in Crowded Cir- 
cuits, Carolyn M. Finch, Marvin F. Estes, and Lawrence A. 
Gammill 

A Small, Solid-State Alphanumeric Display, John T. Uebbing, 
Peter B. Ashkin, and Jack L. Hines 

May 1977 

Signature Analysis: A New Digital Field Service Method, Robert 
A. Frohwerk 

Easy-to-Use Signature Analyzer Accurately Troubleshoots Com- 
plex Logic Circuits, Anthony Y. Chan 

Signature Analysis — Concepts, Examples, and Guidelines, Hans 
/. Nadig 

Personal Calculator Algorithms I: Square Roots, William E. Egbert 

June 1977 

A Wide-Ranging Power Supply of Compact Dimensions, Paul W. 



Bailey, John W. Hyde, and William T. Walker 

Remote Programming of Power Supplies Through the HP Inter- 
face Bus, Emery Salesky and Kent Luehman 

Coaxial Components and Accessories for Broadband Operation to 
26.5 GHz, George R. Kirkpatrick, Ronald E. Pratt, and Donald R. 
Chambers 

Personal Calculator Algorithms II: Trigonometric Functions, 
William E. Egbert 

July 1977 

Small Computer System Supports Large-Scale Multi-User APL, 

Kenneth A. Van Bree 
APL Data: Virtual Workspaces and Shared Storage, Grant J. 

Munsey 
APLGOL: Structured Programming Facilities for APL, Ronald L. 

Johnston 
APL/ 3000 Summary 
A Dynamic Incremental Compiler for an Interpretive Language, 

Eric J. Van Dyke 
A Controller for the Dynamic Compiler, Kenneth A. Van Bree 
Extended Control Functions for Interactive Debugging, Kenneth 

A. Van Bree 
CRT Terminal Provides both APL and ASCII Operation, Warren W. 

Leong 

August 1977 

New 50-Megabyte Disc Drive: High Performance and Reliability 
from High-Technology Design, Herbert P. Stickel 

An Individualized Pulse/Word Generator System for Sub- 
nanosecond Testing, Christian Hentschel, Gunter Riebesell, Joel 
Zellmer, and Volker Eberle 



PART 2: Subject Index 



Month/Year 



Apr. 1974 

Sept. 1973 

May 1977 

June 1977 



June 
Apr. 
Nov. 
July 



Nov. 

Feb. 

Aug. 

May 

Oct. 

Jan. 

Aug. 

Jan. 

Nov. 

July 

Sept. 



May 
Aug. 



1974 
1977 
1975 
1974 



Aug. 1974 
May 1975 



1974 
1974 
1975 
1977 
1973 
1974 
1975 
1977 
1975 
1976 
1973 



May 1975 



1975 
1975 



Apr. 1976 



Subject 
A 



Accounting system, desk-top computer 
Adaptive sweep in a spectrum analyzer 
Algorithm, personal calculator, square 

root 
Algorithms, personal calculator, 

trigonometric 
Algorithmic state machine design 
Alphanumeric displays, solid-state 
AM-to-PM conversion, detection of 
Amplifier/ power supply 



Model 



9880A 
3580A 



Amplitude distortion, telephone 

measurements 
Amplitude distortion, telephone 

measurements 
Amplitude/ delay distortion 
Analyzer, data transmission errors 
Analyzer, digital pattern recognition 
Analyzer, digital signature 
Analyzer, logic (serial) 
Analyzer, logic state (parallel) 
Analyzer, logic state 
Analyzer, logic state 
Analyzer, microwave link 
Analyzer, network, 0.5-1300 MHz 
Analyzer, spectrum, 5 Hz to 50 kHz, 

portable 
Analyzer, spectrum, 10 Hz to 13 MHz 



5345A 
HDSP-2000 
3790A 
6825A/ 
6A/7A 

4940A 

5453A 
3770A 
1645A 
1620A 
5004A 
5000A 
1601L 
1600S 
1611A 
3 790 A 
8505A* 



Analyzer, transmission parameter 
Analyzing microprocessor-based 

systems 
Angle measurements, surveying 



3580A 
3571A/ 
3044A/3045A* 
5453A 

1600S 
3810A 



Apr. 1974 Angio analyzer 
July 1977 APL (a programming language) 
July 1977 APLGOL 

July 1975 Applications for phase-modulated 
generator 

July 1975 Armed measurements, counter/timer/ 

DVM 
Sept. 1975 ATLAS (abbreviated test language for 

avionics systems) 



Sept. 1973 Atomic frequency standard (cesium), 
high-performance 

Mar. 1976 Atomic frequency reference (cesium) 
May 1975 Attenuator, classical problem 



May 1974 Attenuators, coaxial, step, dc-18 GHz 



June 1977 Attenuators, coaxial, step, dc-26.5 GHz 
Feb. 1977 Autocalibration in a digital voltmeter 
July 1974 Automatic exposure control for X-rays 
June 1974 Automatic 4-GHz frequency converter 

plug-in 
Sept. 1975 Automatic test system programming 

language (ATLAS) 



5693A 
3000 
3000 

86634A, 
86635A 

5328A* 

9510D, 
option 100 

9500D, 
option 180 

5061A, 

option 004 

5062C 

3571A/ 

3044A/ 

3045A* 

8495A/B 

8496A/B 

8495D/K 

3455A* 

43805 

5354A 



•Asterisk indicates instruments compatible with the HP interface bus (HP-IB). 



June 1974 Averaging, time interval, theory 

B 

Apr. 1975 Band-selectable Fourier analysis 
Jan. 1976 BASIC, real-time multi-user 
Dec. 1974 BASIC/ 3000 timeshared computer 



9510D, 
option 100 

9500D, 
option 180 

5345A* 



5451B 
92101A 



PART 2: Subject Index (continued) 







system 


MPET/3000 


Mar 


1976 


Dec. 


1973 


Battery-powered strip-chart recorder 


7155A 






Dec. 


1975 


Batch/spool capability for RTE systems 


9600/9700 


May 


1975 


July 


1977 


Beating (in APL/3000) 


3000 






July 


1974 


Bipolar power supply/amplifier 


6825A-27A 


Nov 


1973 


Nov 


1973 


Bit-error rate detector (150 MHz) 


3761A 






Mar. 


1976 


Bit-error rate detector (50 MHz) 


3780A 


Nov 


1975 


Feb. 


1974 


Bit-error rate detector, 












terminal-to-terminal 


1645A 


Jan. 


1976 


Oct. 


1976 


Blood oxygen levels, measurement of 


47201A 






Nov. 


1974 


Breadboard, digital (logic lab) 


5035T 


Aug. 


1974 


Aug 


1975 


Breakpoint register (pattern analyzer) 


1620A 






Feb. 


1975 


Breakpoint register, use of 


— 


May 


1975 






Bus, HP interface. See HP-IB. 




July 


1977 


Nov. 


1975 


Business calculator, pocket 


HP-22 


Mar. 


1977 


Apr. 


1974 


Business software for desktop 












computer system 


9880A 


Feb. 


1975 






c 




Aug. 


1976 


Sept. 


1975 


Cabinets, system II 




Apr. 


1975 


July 


1974 


Cabinet X-ray system 


43805 






Dec. 


1973 


Cable fault locator, test desk 


4913A 






May 


1977 


Calculator algorithms, square root 


— 


Oct. 


1974 


June 


1977 


Calculator algorithms, trigonometric 


— 




1977 


Nov. 


1975 


Calculator, business, pocket 


HP-22 


Dec. 


1974 


June 


1974 


Calculator/counter systems, HP 








interface bus 


5345A* 


May 


1975 


Apr. 


1974 


Calculator mass memory system 


9880A 


May 


1974 


Calculator, pocket, programmable 


HP-65 


Mar. 
Aug. 
Nov. 
July 


1977 
1976 
1974 
1977 


Nov. 


1975 


Calculator, pocket, programmable 


HP-25 


Nov. 


1976 


Calculator, pocket, programmable 


HP-67 


Nov. 


1976 


Calculators, portable, printing 


HP-91, 
HP-97 


Nov. 


1976 


Calculators, portable, programmable 
Calculator, programmable, desktop. 


HP-97 


June 
May 


1975 
1976 






See desktop computers. 




June 


1977 


Nov. 


1975 


Calculator, pocket, scientific 


HP-21 


June 


1974 


Mar. 


1974 


Capacitance measurements 


4271A* 


June 


1974 


Sept. 


1976 


Capacitance measurements 


4261A* 


Nov. 


1973 


Feb. 


1975 


Capacitance meter 


4282A 






Jan. 


1977 


Cardiotocograph 


8030A 


May 


1976 


May 


1976 


Cartridge, data, mini 


— 


July 


1974 


Mar. 


1976 


Cesium beam frequency reference for 




Apr. 


1975 






severe environments 


5062C 


Sept. 


1975 


Sept. 


1973 


Cesium beam frequency standard, 
high performance beam tube for 


5061A, 


June 


1974 








option 004 


June 


1974 


June 


1974 


Channel C plug-in for 5345A counter 


5353A 


Mar. 


1975 


Apr. 


1976 


Chromatography, gas, microprocessor 












control 


5840A 


July 


1975 


Oct. 


1975 


Chromatography, liquid, flow control 


1010B 


Apr. 


1975 


Dec. 


1974 


Chromatography, reporting integrator 




June 


1975 






for 


3380A 


July 


1977 


Apr. 


1974 


Cineangiogram analysis 


5693A 


May 


1976 


Mar. 


1977 


Circuit design, computer-aided 




Dec. 


1976 






(OPNODE) 


92817A 


May 


1977 


Apr. 


1977 


Clip for oscilloscope probing of IC's 


10024A 






Dec. 


1976 


Clip, logic 


548A 






Jan. 


1975 


Clock for systems using HP interface bus 


59309A* 






June 


1977 


Coaxial components 












attenuators, dc-26.5 GHz 


8495D/K 


Jan. 


1975 






detectors, 0.01-26.5 GHz 8473C/33330C 










sliding load, 2-26.5 GHz 


911C 


Feb. 


1977 






switches, dc-26.5 GHz 


33311C 






May 


1974 


Coaxial step attenuators, dc-18 GHz 


8495A/B 
8496A/B 


July 


1974 


Jan. 


1975 


Code converter, ASCII to parallel 


59301A* 






Feb. 


1975 


Common driver circuit for guarded 




May 


1976 






input 


7047A 


May 


1975 


Feb. 


1976 


Communications, data, desktop 












computer 


9830A 


Aug. 


1974 


Feb. 


1974 


Communications, digital, error 












detection 


1645A 


Nov. 


1974 



3780A 
3551A, 

3552A 
3760A/ 

3761A 

3790A 

3745A* 

4940A 

5453A 
3000 
21MX 
E-Series* 

3000 

Series II 

62605M 



21MX* 
21MX-E* 



Communications, digital, error 

detection 
Communications, telephone test set 

Communications test data generator/ 

error detector 
Communications test, microwave link 

analyzer 
Communications test, selective level 

measurements 
Communications test, transmission 

impairment measuring set 
Communications test, transmission 

parameter analyzer 
Compiler, dynamic, APL 
Computer, increased performance 

Computer performance improvement 
Computer performance measurements 

Computer power supply, switching 

regulated 
Computers. Also see Desktop 

Computers 
Computers 
Computers 
Computer system, BASIC/3000 

timeshared MPET/3000 

Computer system for voiceband data 

channel measurements 
Computer systems 
Computer systems 
Computer systems, distributed 
Computer terminal, APL 
Computer terminal, CRT 
Computer terminal, CRT with tape 

storage 
Connectors, coaxial APC-3.5 
Counter systems, HP interface bus 
Counter, general-purpose 
Counter, high-resolution, module for 

5300 system 
Counter, logarithmic (lab notebook) 
Counter, low-cost 
Counter, 1100-MHz 
Counter, microwave frequency 
Counter plug-in, automatic frequency 

converter 
Counter plug-in, third input channel 
Counter/synchronizer for signal 

generator 
Counter/timer/DVM, universal 
Counter/timer, 75-MHz universal 
CRT terminal 
CRT terminal, APL 
CRT terminal with dual tape drives 
Current tracer 
Cyclic redundancy check codes (CRC) 

used in signature analysis 



5453A 

1000* 

3000 Series II 

9700 Series 

2641A 

2640A 

2644A 

5345A* 
5345A* 

5307A 

5381A-82A 
5305A 
5341A* 

5354A 
5353A 

8655A 
5328A* 
5308A 
2640A 
2641A 
2644A 
547A 

5004A 



Data acquisition systems, 

programmable 
Data acquisition systems, 

programmable 
Data base management software 

(IMAGE) 

Data cartridge, mini 

Data channel measurements, analog, 

voiceband 
Data channel measurements, analog, 

voiceband 
Data channel measurements, analog, 



3050B* 

3052A* 

24376B, 
32215A,16A 

5453A 
4940A 



PART 2: Subject Index (continued) 



Feb. 1974 
Feb. 1976 



Dec. 
Nov. 
Feb. 



Aug. 
Nov. 

Mar. 

Feb. 

Apr. 

Sept. 
[an. 
June 
May 



Feb. 
July 

Aug. 

Aug. 



1975 
1973 
1977 



Aug. 1974 

Nov. 1974 

Aug. 1977 

June 1976 

Feb. 1976 

June 1977 



Oct. 1976 
Dec. 1976 



Sept. 1976 

Mar. 1974 

Oct. 1973 

Nov. 1974 

Nov. 1973 

Feb. 1977 



1975 
1973 

1976 

1974 

1976 

1973 
1975 
1977 
1977 



Feb. 1977 



1977 
1975 



1975 
1977 



Aug. 1977 

Apr. 1974 

Oct. 1976 

June 1975 

May 1976 

Jan. 1975 

Apr. 1977 

July 1977 

Mar. 1974 

Sept. 1976 

Feb. 1975 

Apr. 1976 

May 1975 

Aug. 1974 

Nov. 1974 

July 1977 

Aug. 1974 



voiceband 3770A 

Data channel measurements, 
error analyzer 

Data communications, desk-top 
computer 

Data domain, analog oscilloscope 

Data generator, 150 MHz PRBS 

Data logging systems, programmable 

Delay distortion, Bell System 

Delay distortion, CCITT 
recommendation 

Delay generator, 100-ps steps 

Desktop computers 

Desktop computer, data 
communications 

Detector, 0.01-26.5 GHz 

Digital communications test, see data 
channel measurements 

Digital IC tester 

Digital IC trouble-shooting 

instruments and kits (logic probe, 

logic pulser, logic clip, current tracer) 547A.548A 

Digital LCR meter 4261A* 

Digital LCR meter 4271A* 

Digital logic analyzer 5000A 

Digital logic course 5035T 

Digital multimeter, hand-held 970A 

Digital multimeters, low cost 3435A.3465A/B 

3476A/B 

Digital pattern analyzer for triggering 

Digital pattern generator, communi- 
cations test 

Digital pattern generator, communi- 
cations test 

Digital pattern generator, communi- 
cations test 

Digital processor in a gas 
chromatograph 

Digital storage in a spectrum analyzer 

Digital-to-analog converter for HP-IB 

Digital-to-analog converter for HP-IB 

Digital troubleshooting by signature 
analysis 

Digital voltmeter, 5V2 digit, auto- 
calibrating 

Digital voltmeter, fast reading, systems 

Digital voltmeters, options, for 
universal counter 

Digital word generator, 8-bit parallel 

Digital word generator, serial, 
300 MHz 



May 1974 Edgeline transmission in attenuators 



1645A 


Aug. 


1974 




June 


1974 


9830A 


Sept. 


1975 


1740A 


Aug. 


1974 


3 760 A 






le 3051A* 


Nov. 


1974 


4940A 








May 


1975 


3770A 






8092A 


Feb. 


1974 


9815A/9825A* 


Aug. 


1976 




May 


1977 


9830A 






8473C/33330C 


Nov. 


1973 


ita 


Mar. 


1976 


5045A 








July 


1974 


!, 545A.546A 


Feb. 


1977 



1620A 

3760A 

3780A 

1645A 

5840A 

3580A 

59303A* 

59501A* 

5004A 

3455A* 
3437A* 

5328A* 
8016A* 



Disc drive, 50 megabytes 

Disc drive for desktop computer 

Discriminator (lab notebook) 

Display, CRT terminal 

Display, CRT terminal, magnetic tape 

Display, numeric for HP interface bus 

Displays, small solid-state 

alphanumeric 
Display station, APL 
Dissipation factor measurements 
Dissipation factor measurements 
Dissipation factor measurements 
Distance measurements, surveying 
Distortion measurements, amplitude 
Distortion measurements, amplitude, 

phase, envelope delay, nonlinear 
Distributed computer systems 
Dragalong (in APL/3000) 
Dropouts 



Oct. 1976 Ear oximeter 



8084A/ 
8080A 
7920A 
9880A 

2640A 

2644A 

59303A* 

HDSP-2000 
2641A 
4271A* 
4261A* 
4282A 
3810A 
5453A 

4940A 

9700 Series 

3000 

4940A 



47201A 



Aug. 1976 
Dec. 1973 
Dec. 1976 



Nov. 

Jan. 

Feb. 

Oct. 

Mar. 

Apr. 

Feb. 

June 

Sept. 

June 

Nov. 

July 
Apr. 
June 
June 

Mar. 
Aug. 
Sept. 



1976 
1977 
1974 
1975 
1976 
1975 
1975 
1974 
1975 
1974 
1973 

1974 
1975 
1974 
1974 

1976 
1974 
1973 



Mar. 1975 
May 1975 



Nov. 1976 

Aug. 1974 

Apr. 1976 

Dec. 1974 

Nov. 1973 

July 1975 



Educational TV receiver 
Electronic counter, general-purpose 
Enclosures, electronic instrument 
Envelope delay distortion 

measurements 
Envelope delay distortion 

measurements 
Envelope delay distortion 

measurements 
Error analyzer, data transmissions 
Error-correcting memory 3000 

Error detection by transition counting 

and signature analysis 
Error detector, communications test 

(150 MHz) 
Error detector, communications test 

(50 MHz) 
Exposure control for X-ray system 
Extending a digital multimeter's range 



8495A/B 
8496A/B 

5345A* 



4940A 

3 7 70 A 

5453A 

1645A 

Series II 

5004A 

3761A 

3 780 A 

43805 

3435A, 

3465A/B 

3476A/B 



Fault control memory 3000 Series II 

Fault locator, test desk 491 3 A 

Fault (low-impedance) localization in 

digital logic circuits 547A 

FET, GaAs for microwaves HFET-1000 

Fetal monitoring 8030A 

Filters, VHF coaxial (lab notebook) — 

Flow control in liquid chromatography 1010B 
FM, calibrated, signal generator 8654B 

Fourier analysis, band selectable 5451B 

Fourier analyzer 5451B 

Frequency converter plug-in 5354A 

Frequency counter, 4.5 GHz 5341A* 

Frequency counter 5 345 A* 

Frequency counter, high-resolution 

module for 5300 system 5307A 

Frequency counters, low cost 5381A.82A 

Frequency counter, 1100-MHz 5305A 

Frequency measurements, reciprocal 5345A* 

Frequency profile measurements, 

pulsed RF 5345A* 

Frequency reference, cesium beam 5062C 

Frequency shift measurements 4940A 

Frequency standard, high-performance 

cesium beam 5061A, 

option 004 
Function generator, dual source 3312A 

Function generator, low distortion 3551A/3552A 



GaAs FET amplifier, chips 
Gain hits measurements 
Gas chromatograph, 

digitally-controlled 
Gas chromatograph reporting 

integrator 
Generator, digital, 150 MHz 
Generator, signal, phase modulated 



July 1975 Generator, signal, synthesized 2.6 GHz 

Generators, pulse; see pulse generators 

Generators, word; see word generators 
Oct. 1975 Gradient programming, liquid 

chromatography 
July 1976 Group delay detector 
Aug. 1974 Group delay measurements 
Nov. 1974 Group delay measurements 



HFET 1000 
4940A 

5840A 

3380A 

3760A 

86634A, 

86635A 

86603A 



1010B 
8505A* 
4940A 
3770A 



PART 2: Subject Index (continued) 



May 


1975 


Group delay measurements 


5453A 


Dec. 


1976 






H 




Dec. 


1975 


Jan. 


1977 


Heart-rate monitoring, fetal 


8030A 


Aug. 


1975 


Feb. 


1975 


High capacitance meter 


4282A 


May 


1977 


Sept. 


1973 


High-performance cesium beam tube 


5061A, 












option 004 


Aug. 


1974 


Nov. 


1973 


High-resolution counter module for 




May 


1975 






5300 system 


5307A 


Nov. 


1974 


Feb. 


1975 


High-sensitivity X-Y recorder 


7047A 


May 


1975 


June 


1976 


HPL, desktop computer language 


9825A* 


July 


1974 


Jan. 


1975 


HP-IB analyzer 


59401A* 


Feb. 


1977 


Jan. 


1975 


HP-IB, current status 


— 






June 


1974 


HP-IB, counter systems 


5345A* 


Nov. 


1973 


Jan. 


1975 


HP-IB systems 

HP interface bus, see HP-IB 




Sept. 


1973 


Apr. 


1976 


Horizontal distance and angle 
measurements 


3810A 










1 




Feb. 
Jan. 


1976 
1974 


Oct. 


1976 


IC tester, digital 


5045A 


May 


1976 


Oct. 


1976 


IC testing, economic considerations 


5045A 


June 


1976 


Dec. 


1976 


IC troubleshooting instruments and 












kits 


545A.546A, 


May 


1976 








547A,548A 


Apr. 


1974 


July 


1974 


IMAGE 


24376B, 


Feb. 


1977 








32215A-16A 


Oct. 


1974 


June 


1976 


Impact printer 


9871A 


Sept. 


1976 


Aug. 


1974 


Impulse noise measurements 


4940A 


Aug. 


1977 


May 


1975 


Impulse noise measurements 


5453A 


Aug. 


1974 


Oct. 


1976 


Incoming inspection, digital ICs 


5045A 


Apr. 


1977 


Mar. 


1974 


Inductance measurement 


4271A* 


Aug. 


1975 


Sept. 


1976 


Inductance measurement 


4261A* 


Jan. 


1977 


July 


1974 


Information management software 


24376B, 


Oct. 


1974 








32215A-16A 


Mar. 


1977 


Mar. 


1977 


Integrated-circuit technology, 
viewpoint 




Feb. 


1975 


Dec. 


1974 


Integrator, chromatograph, reporting 


3380A 


May 


1974 


Jan. 


1975 


Interface, ASCII, for 5300-series 




June 


1977 






instruments 


5312A* 


Sept. 

Nov. 


1975 
1975 






Interface bus, see HP-IB. 




Nov. 


1976 


Jan. 


1974 


Interferometer, straightness 


5526A, 












option 30 


July 


1975 


Apr. 


1974 


Inventory control system, desk-top 












computer 


9880A 


Dec. 


1974 






J 




Aug. 


1976 






« 




Nov. 


1973 






L 




Feb. 


1977 








Feb. 


1977 


July 


1977 


Language, computer, APL 3000 Series II 


Jan. 


1976 


Sept. 


1975 


Language, computer, ATLAS 9500D,9510D 






June 


1976 


Language, desktop computer, HPL 


9825A* 


Aug. 


1976 


Jan. 


1974 


Laser interferometer, straightness 


5526A, 












option 30 


Jan. 


1976 


Feb. 


1976 


Laser transducer system 


5501A* 






Sept. 


1976 


LCR meter, automatic, digital 


4261A* 






Mar. 


1974 


LCR meter, 1 MHz automatic, digital 


4271A* 


July 
Nov. 
Mar. 
June 




Apr. 


1977 


LED displays, alphanumeric 


HDSP-2000 


1976 


July 


1976 


Line stretcher, electronic 


8505A* 


1974 


Oct. 


1975 


Liquid chromatography, flow control 


1010B 


1975 


June 


1977 


Load, sliding, 2-26.5 GHz 


911C 


1976 


May 


1976 


Logarithmic counter (lab notebook) 


— 


Mar. 
Aug. 
May 
Aug. 


1974 
1974 


Oct. 


1973 


Logic analyzer 


5000A 


Dec. 


1976 


Logic clip, multifamily 


548A 


1975 


Nov. 


1974 


Logic lab 


5035T 


1974 


Dec. 


1976 


Logic probe, multifamily 


545A 


May 


1975 


Dec. 


1976 


Logic pulser, multifamily 


548A 


Nov. 


1975 


Aug. 


1975 


Logic state analyzer 


1600S 






Jan. 


1974 


Logic state analyzer 


1601L 






Jan. 


1977 


Logic state analyzer for 












microprocessors 


1611A 


Dec. 


1975 



Logic-state analyzers, serial-to-parallel 

conversion 
Logic test, analog oscilloscope 
Logic trigger 
Logic troubleshooting by signature 

analysis 
Loss measurements 
Loss measurements 
Loss measurements 
Loss measurements 



10254A 
1740A 
1230A 

5004A 
4940A 
5453A 
3770A 
3551A/3552A 
5381A-82A 
3435A, 
3465A/B.3476A/B 
Low-frequency measurements with 

high-resolution counter 5307A 

Low-frequency spectrum analyzer 3 5 80 A 



Low-cost counters 
Low-cost digital multimeters 



M 



5501A* 
5526A 



9815A/ 
9825A* 
2644A 
9880A 
3455A* 
21MX* 
4261A* 
7920A 



1600 A 
1611A 
21MX 
1000* 



Machine positioning laser transducer 
Machine tool calibration 
Magnetic tape cartridge, mini 
Magnetic tape minicartridge, 

in desk-top computer 
Magnetic tape storage, in CRT terminal 
Mass memory for desk-top computer 
Math functions in a digital voltmeter 
Memory, semiconductor 
Meter, LCR digital 
MFM code, for magnetic recording 
Microcircuit TV receiver 
Micro-CPU chip (MC 2 ), CMOS/SOS 
Microprocessors, logic-state analysis of 
Microprocessors, logic-state analyzer for 
Microprogrammable central processor 
Microprogramming aids 
Microprogramming, performance 

improvement by — 

Microwave attenuators, dc-18 GHz 8495 A/B-96A/B 
Microwave attenuators, dc-26.5 GHz 8495D/K 

Microwave counter, 4.5 GHz 5341A* 

Microwave link analyzer, 140-MHz IF 3 790 A 

Microwave sweep oscillators, 86242C, 

5.9-12.4 GHz 86250C 

Modulator, phase, for signal generator 86634A, 

86635A 
MPET/3000, multiprogramming 

executive for timesharing 32010A 

Multilingual computer systems 3000 Series II 
Multimeter, digital, hand-held 970A 

Multimeters, digital, low cost 3435A, 

3465A/B,3476A/B 
Multimeters, extending the ranges of — 

Multiplexed communications test, 

frequency division 3745A* 

Multiprogramming computer 

systems 3000 Series II 

Multi-user real-time BASIC — 

N 

Network analyzer, 0.5-1300 MHz 8505A* 
Networks, computer 9700 Series 

Network measurements, 2-18 GHz — 

NMOS LSI processor 9825A* 

Noise, types, in signal generators 8654A 

Noise measurements, telephone 4940A 

Noise measurements, telephone 5453A 

Nonlinear distortion measurements 4940A 

Nonlinear distortion measurements 5453A 
Nonlinear distortion measurements 

on microwave links 3790A 



Operating systems, real-time 92001 A, 



PART 2: Subject Index (continued) 



Mar. 1977 

Mar. 1977 

Nov. 1976 

Mar. 1975 

Dec. 1975 

Sept. 1974 

Dec. 1974 



Apr. 1977 

Feb. 1974 

Aug. 1975 

Oct. 1973 

Dec. 1975 

Sept. 1976 



Oct. 
Oct. 



Nov. 
Mar. 
Aug. 

Aug. 
May 
Aug. 
Aug. 
May 
July 

June 

June 

Nov. 

May 

Nov. 

Nov. 

Nov. 

Nov. 

Dec. 

Sept. 

Oct. 

Oct. 

July 

June 

July 

June 

Dec. 



1976 
1976 



1973 
1976 
1974 

1974 
1975 
1974 
1974 
1975 
1975 

1974 
1974 
1975 
1974 
1976 
1975 
1975 
1976 
1973 
1974 
1975 
1975 
1976 
1977 
1974 
1977 
1973 



Apr. 1975 



June 

Dec. 

Jan. 

Jan. 

Nov. 

Apr. 

Oct. 

June 

Apr. 

May 

Nov. 

Nov. 

June 

Oct. 

July 

Sept. 

June 

May 



1976 
1974 
1975 
1975 
1976 
1977 
1975 
1976 
1977 
1974 
1976 
1975 
1976 
1976 
1977 
1975 
1976 
1977 



(RTE-II, RTE-III) 
OPNODE 

Optimization, circuit, computer aided 
Oscillators, sweep, 5.9-12.4 GHz 

Oscillator, sweep, 2-18 GHz 
Oscilloscope, 100 MHz 
Oscilloscope, 275 MHz 
Oscilloscope, dual-delayed sweep, 

microprocessor-controlled, 

numeric display 
Oscilloscope probes, miniature 
Oscilloscopes, low-cost, dc-15 MHz 
Oscilloscope triggering on 

digital events 
Oscilloscope, used with logic analyzer 
Oscilloscope, used with logic-state 

analyzer 
Oscilloscope, variable persistence/ 

storage 1741 A 

Oximeter 47201A 

Oxygen levels in blood, measurement of 47201A 



PCM systems, error detection 3760A/3761A 

PCM systems, error detection 3780A 

Peak-to-average ratio measurements 

on voiceband data channels 
Phase distortion measurements 
Phase distortion measurements 
Phase hits measurements 
Phase jitter measurements 
Phase jitter measurements 
Phase-modulated signal generator 

plug-in; also, applications for 
Plug-in, automatic frequency converter 
Plug-in, channel C 
Pocket calculator, business 
Pocket calculator, card programmable 
Pocket calculator, card programmable 
Pocket calculator, key programmable 
Pocket calculator, scientific 
Portable calculators 
Portable strip-chart recorder 
Power meter 
Power meter, digital 
Power sensor, high-sensitivity 
Power splitter, 3-way 
Power supplies, 200W, wide range 
Power supply/amplifier, bipolar 
Power supply programmer (HP-IB) 
Power supplies, switching regulator. 

modular, 4-28V, 300 W 
Power supply, switching regulated, 

5V, 500 W 
Printer, impact 

Printer-plotter for chromatographs 
Printer, thermal, for instruments 
Printer with clock option 
Printing calculators 
Probes, oscilloscope, miniature 
Probes, time interval 
Processor, NMOS LSI 
Processor, CPU, CMOS/SOS 

Programmable calculator, pocket-sized HP-65 
Programmable calculator, pocket-sized HP-67 
Programmable calculator, pocket-sized HP-25 



92060A 
92817A 


Mar. 


1976 


ed 92817A 






86242C, 
86250C 


Nov. 


1973 


86290A 






1740A 
1720A 


June 
Mar. 


1974 
1974 


1722A 


Oct. 


1973 


10017Aetal. 

1220A/1221A 

10250/ 


Aug. 
Aug. 


1977 
1977 


1230A/1620A 
zer 5000A 


Sept. 


1974 


1740A 


July 


1974 



4940A 

4940A 

5453A 

4940A 

4940A 

5453A 

86634A, 

86635A 

5354A 

5353A 

HP-22 

HP-65 

HP-67 

HP-25 

HP-21 

HP-91.HP-97 

7155A 

435A 

436A* 

8484A 

11850A/B 

6002A* 

6825A-27A 

59501A* 

62600J 

62605M 
9871A 
3380A 
5150A* 
5150A* 
HP-91.HP-97 
10017Aet al. 
5363A* 
9825A 



Programmable computer, desk-top 9815A/9825A* 

Programmable IC tester 5045A 

Programming language, APL 3000 

Programming language ATLAS 9500D.9510D 

Programming language HPL 9825A* 
Pseudorandom binary sequences 

(PRBS) for signature analysis 5004A 



Jan. 
Jan. 
Mar. 
Nov. 



Nov. 

Aug. 

Jan. 

Jan. 

Jan. 

Dec. 



Mar. 
Mar. 
Mar. 
July 
Mar. 

July 
Oct. 
May 
Apr. 
Aug. 



June 
Apr. 
July 
Mar. 
Oct. 

Sept. 
May. 

Dec. 

May 
June 



1974 
1976 
1977 
1974 



Dec. 1975 

Dec. 1973 

Feb. 1975 

Jan. 1975 

Mar. 1974 

Mar. 1975 

Dec. 1975 

Dec. 1975 



1974 
1974 
1975 
1975 
1976 
1976 



May 1977 



1974 
1976 
1974 
1975 
1976 

1975 
1976 
1977 
1977 
1974 



May 1975 



1977 
1976 
1976 
1977 
1976 

1973 
1975 

1975 
1977 
1974 



Pseudorandom binary sequences 

(50 MHz) for testing digital 

communications 
Pseudorandom binary sequences ■ 

(150 MHz) for testing digital 

communications 
Pulsed RF frequency measurements 
Pulse generator, 20 MHz, 

counted burst 
Pulse generator, 50 MHz, 16V, 

counted burst 
Pulse generator, 1 GHz 
Pulse generator, dual-output with 

Vz frequency 8092A/8080A 

Pulse generator, variable risetime to 1 ns 8082A 



3780A 



3790A 
5345A* 

8011A 

8015A 
8080-Series 



QUERY 



24376B, 
82215A-6A 



R 



Ray-trace program 

Real-time BASIC 

Real-time executive operating system 

Real-time executive systems, 

in distributed networks 
Real-time executive systems, 

RTE-II, RTE-III 
Recorder, strip-chart, portable 
Recorder, X-Y, high-sensitivity 
Relay actuator for HP interface bus 
Resistance measurements 
RF plug-in, 2-18 GHz 
RTE-II real-time executive system 
RTE-III real-time executive system 

for large memories 



92101A 
1000* 

9700 Series 



92001A,92060A 

7155A 

7047A 

59306A* 

4271A* 

86290A 

92001A 

92060A 



Satellite computer systems 9601,9610 

Satellite-relayed TV — 

Scanner for calculator-based systems 3495A* 

Scanner option for printer 5150A* 

Selective level measuring set 3 745 A* 
Serial-to-parallel conversion for 

logic-state display 102 54 A 
Servicing digital equipment by 

signature-analysis circuits 5004A 

Signal generator, 10-520 MHz 8654A 

Signal generator, calibrated FM 8654B 

Signal generator noise specifications 8654A 

Signal generator, phase modulated 86635A 

Signal generator synchronizer/counter 8655A/ 

8654B 

Signal generator, synthesized 2.6 GHz 86603 A 

Signal-level reference (lab notebook) — 

Signature analysis 5004A 

Silicon-on-sapphire (SOS), CPU chip — 
Single-frequency interference 

measurements 4940A 
Single-frequency interference 

measurements 545 3 A 

Sliding load, 2-26.5 GHz 911C 

Slope distance measurements 3810A 

Source, RF, tracking 8505A* 

Sparse Y matrix, in circuit analysis 9281 7A 
Spectrophotometry applied to blood 

oxygen measurement 47201A 

Spectrum analyzer, 5 Hz to 50 kHz 3580A 

Spectrum analyzer, 10 Hz to 13 MHz 3571 A/ 

3044A/3045A* 

Spooling, in RTE systems — 

Square root algorithm, calculator — 

State-machine design 5345A* 



PART 2: Subject Index (continued) 



Sept. 


1976 


Jan. 


1974 


Dec. 


1973 


July 
Apr. 


1977 
1976 


Nov. 


1976 


Mar. 

Jan. 

Apr. 


1975 
1975 
1975 


Dec. 


1973 


June 
Mar. 


1977 
1976 


July 
Nov. 
Feb. 


1975 
1974 
1977 


May 
Nov. 


1976 
1974 


Aug. 


1974 


May 


1975 


Feb. 


1974 


Dec. 


1974 


Jan. 


1976 


May 


1975 


Aug. 
Feb. 


1974 
1976 


June 
July 
May 
Dec. 
July 


1975 
1977 
1976 
1973 
1976 


Oct. 

Feb. 


1976 
1977 


Nov. 
Sept. 
Apr. 
Dec. 


1976 
1974 
1974 
1975 


June 
Oct. 
Dec. 


1974 
1975 
1974 


Feb. 

July 


1977 

1975 



Storage/ variable persistence 

oscilloscope 1741 A 

Straightness interferometer 5526A, 

option 30 
Strip chart recorder, portable, 

battery-powered 7155A 

Structured programming, APL/3000 3000 
Surveying, distance and angle 

measurements 3810A 

Sweep oscillators, 5.9-12.4 GHz 86242C, 

86250C 

Sweep oscillator, 2-18 GHz 86290A 

Switch, VHF, for HP interface bus 59307A* 
Switching regulated power supply, 

5V, 500W 62605M 
Switching regulated power supplies, 

modular, 4-28V, 300W 62600J 

Switches, microwave, dc-26.5 GHz 33311C 
Synchronizer/counter for signal 

generator 8655A 
Synthesized signal generator, 2.6 GHz 86603 A 

Systems, distributed computer 9700 Series 

Systems voltmeter, fast reading 3437A* 



Tape cartridge, mini — 

Telephone data channel 

measurements, analog 3770A 

Telephone data channel 

measurements, analog 4940A 

Telephone data channel 

measurements, analog 5453A 

Telephone data channel 

measurements, error analysis 1645 A 

Telephone measurements, 

loop-holding device 3770A 

Telephone measurements, 

multichannel systems 3745A* 

Telephone measurements, 

transmission test 3551A/3552A 

Television by satellite, receiver for — 

Terminal (calculator), 

data communications 
Terminal, computer, CRT 
Terminal, CRT, APL 
Terminal, CRT, with dual tape drives 
Test desk cable fault locator 
Test sets, network analysis 



Tester, digital IC 

Testing a multimeter abusively 



9830A 

2640A 

2641A 

2644A 

4913A 

8502A/ 

8503A 

5045A 

3435A, 

3465A/B.3476A/B 

HP-91, HP-97 

435A 



Thermal printer, calculator 

Thermocouple power meter 

Thermometer, platinum, digital 2 802 A 

Thick-film hybrid oscilloscope 

amplifier 1740A 

Time-interval averaging — 

Time interval probes 5363A* 

Time interval measurements, 

very short 1722 A 

Time-related voltage measurements 3437A* 

Timer/counter/DVM, universal 5328A* 



Apr. 1975 

Dec. 1974 

Jan. 1975 

Apr. 1976 

Feb. 1976 

Aug. 1974 

Nov. 1976 

Apr. 1975 

May 1977 

Aug. 1974 

May 1975 

Aug. 1975 

June 1977 

May 1977 



July 1975 
Apr. 1975 



Apr. 

Feb. 

Sept. 

Apr. 

Jan. 

Aug. 



Aug. 
July 
May 
Aug. 

Nov. 

July 



1974 

1977 

1976 

1976 
1975 
1977 



Mar. 1977 



1976 
1977 
1975 
1974 

1974 

1975 



Feb. 1977 

Aug. 1977 
Aug. 1975 



July 1974 
Feb. 1975 



Mar. 1975 



Apr. 1976 



Timer/counter, 75-MHz universal 5308A 
Timeshared system, BASIC/3000 MPET/3000 
Timing generator for HP interface bus 59308A* 

Total station 3810A 

Transducer, laser 5501A* 
Transient measurements on 

voiceband data channels 4940A 
Transistor, FET GaAs microwave HFET 1000 

Transistor process, 5-GHz — 

Transition counting algorithms 5004A 
Transmission impairment 

measuring set 4940A 

Transmission parameter analyzer 5453A 

Trigger probes/recognizers 10250/ 

1230A/1620A 

Trigonometric algorithms, calculator — 
Troubleshooting logic circuits by 

signature analysis 5004A 

u 

Universal counter/timer/DVM 5328A* 

Universal counter/timer, 75-MHz 5308A 



Ventricular function, analysis of 

cineangiograms 5693A 
Voltmeters, digital 3455A*,3437A*, 
3435A,3465A/B,3476A/B 
Variable-persistence/storage 

oscilloscope 1741 A 

Vertical distance measurements 3810A 

VHF switch for HP interface bus 59307A* 
Vibrations, mechanical analogy 

for servo system 7920A 
Viewpoints, integrated-circuit 

technology — 
Virtual-memory computer systems 3000 Series II 

Virtual workspace, APL/3000 3000 

Voiceband data channel analyzer 5453A 
Voiceband data channel 

measurements, analog 4940A 
Voiceband data channel 

measurements, analog 3770A 
Voltmeter options for 

universal counter 5328A* 

w 

Waveform measurements with digital 

voltmeter 343 7 A* 

Word generator, 300 MHz 8084A 

Word generator, multichannel 8016A* 



X-ray system for bench use 43805 

X-Y recorder, high-sensitivity 7047A 



YIG-tuned oscillator — 

z 

Zenith angle measurements 3810A 



PART 3: Model Number Index 



Model Instrument 


Month/Year 


HP-22 
HP-25 


HP-21 Calculator 


Nov. 1975 


HP-65 


*21MX Computers 


Oct. 1974 


HP-67 


*21MXE-Series Computers 


Mar. 1977 


HP-91 
HP-97 



"Asterisk indicates instruments compatible with the HP interface bus (HP-IB). 



Calculator Nov. 1975 

Calculator Nov. 1975 

Programmable Pocket Calculator May 1974 

Programmable Pocket Calculator Nov. 1976 

Printing Portable Calculator Nov. 1976 
Programmable Printing 

Portable Calculator Nov. 1976 



Part 3: Model Number Index (continued) 



435A 
*436A 

545A 

546A 

547A 

548A 

911C 

970A 

HFET-1000 
*1000-Series 

1010B 

1220A/1221A 

1230A 

1600A/S 

1601L 

1607A 

1611A 

1620A 

645A 

1720A 

1722A 

1740A 

1741A 

HDSP-2000 

IMAGE/2000 

2640A 

2641A 

2644A 

2802A 

3000 Series II 
APL/3000 
IMAGE/3000 
MPET/3000 
*3044A 

* 3045 A 
*3050B 

*3051A 
*3052A 

3312A 

3380A 

3435A 
*3437A 
*3455A 

3465A/B 

3476A/B 
*3495A 

3551A 

3552A 
*3571A 

3580A 
*3745A/B 

3760A/3761A 

3770A 

3780A 

3790A 

3810A 
*4261A 
*4271A 

4282A 

4913A 

4940A 

5000A 
5004A 
5035T 
5045A 
5061A opt. 004 

5062C 



Power Meter 

Power Meter 

Logic Probe 

Logic Pulser 

Current Tracer 

Logic Clip 

Sliding Load 

Probe Multimeter 

GaAs FET 

Small Computer Systems 

Liquid Chromatograph 

Oscilloscopes, 15 MHz 

Logic Trigger 

Logic State Analyzer 

Logic State Analyzer 

Logic State Analyzer 

Logic State Analyzer 

Pattern Analyzer 

Data Error Analyzer 

Oscilloscope, 275 MHz 

Oscilloscope, dual-delayed sweep 

Oscilloscope, 100 MHz 

Variable Persistence/Storage 

Oscilloscope 
Solid-State Alphanumeric Display 
Data Base Management System 
Interactive Display Terminal 
APL Display Station 
CRT Terminal with Magnetic 

Tape Storage 
Platinum-Resistance Thermometer 
Computer System 
A Programming Language 
Data Base Management System 
Multiprogramming Executive 
Spectrum Analyzer, 

lOHzto 13MHz 
Automatic Spectrum Analyzer 
Automatic Data 

Acquisition System 
Data Logging System 
Programmable Data 

Acquisition System 
Function Generator 
Chromatograph Integrator 
Digital Multimeter 
System Voltmeter 
Digital Voltmeter 
Digital Multimeter 
Digital Multimeter 
Scanner 

Transmission Test Set 
Transmission Test Set 
Tracking Spectrum Analyzer 
Spectrum Analyzer, 5Hz-50kHz 
Selective Level Measuring Set 
Data Generator/Error Detector 
Amplitude/Delay 

Distortion Analyzer 
Pattern Generator/Error Detector 
Microwave Link Analyzer 
Total Station 
LCR Meter 
LCR Meter 

High-Capacitance Meter 
Test Desk Fault Locator 
Transmission Impairment 

Measuring Set 
Logic Analyzer 
Signature Analyzer 
Logic Lab 
IC Tester 
High-Performance Cesium Beam 

Standard 
Cesium Beam Frequency Reference 



Sept. 


1974 


*5150A 


Oct. 


1975 


5300B 


Dec. 


1976 


5305A 


Dec. 


1976 


5307A 


Dec. 


1976 


5308A 


Dec. 


1976 


*5312A 


June 


1977 


*5328A 


Nov. 


1973 


*5341A 


Nov. 


1976 


*5345A 


Mar. 


1977 


5353A 


Oct. 


1975 


5354A 


Feb. 


1974 




Aug. 


1975 


*5363A 


Aug. 


1975 


5381A/5382A 


Jan. 


1974 


5451B 


Aug. 


1975 


5451B 


Jan. 


1977 




Aug. 


1975 


5453A 


Feb. 


1974 


5468A 


Sept. 


1974 


*5501A 


Dec. 


1974 


5526A opt. 30 


Dec. 


1975 


5693A 
5840A 


Sept. 


1976 


*6002A 


Apr. 


1977 


6825A/6A/7A 


July 


1974 


7047A 


June 


1975 


7155A 


July 


1977 


7920A 
8011A 


May 


1976 


8015A 


Apr. 


1974 


*8016A 


Aug. 


1976 


8030A 


July 


1977 


8080-Series 


July 


1974 


8082A 


Dec. 


1974 


8473C 
8481A et al. 


May 


1975 


8484A 


May 


1975 


8495A/B, 
8496A/B 


Jan. 


1975 


8495D/K 


Feb. 


1977 


8502A 


Feb. 


1977 


8503A 


Mar. 


1975 


*8505A 


Dec. 


1974 


8620A 


Feb. 


1977 


8654A 


Feb. 


1977 


8654B 


Feb. 


1977 


8655A 


Feb. 


1977 


8660C 


Feb. 


1977 




Jan. 


1975 


9500D opt. 180 


May 


1975 


9510D opt. 100 


May 


1975 


9601/9610 


May 


1975 


9700-Series 


Sept. 


1973 


*9815A 


Jan. 


1976 


*9825A 


Nov. 


1973 


*9830A 
9871A 


Nov. 


1974 


9880A/B 


Mar. 


1976 




Nov. 


1975 


10017Aetal. 


Apr. 


1976 


10250-Series 


Sept. 


1976 


10254A 


Mar. 


1974 


11850A 


Feb. 


1975 




Dec. 


1973 


24376B 


Aug. 


1974 


32010A 


Oct. 


1973 


32105A 


May 


1977 


32215A 


Nov. 


1974 




Oct. 


1976 


32216A 


Sept. 


1973 


33311C 


Mar. 


1976 


33321A/B 



Thermal Printer Jan. 1975 

8-Digit Mainframe Apr. 1975 

1100-MHz Frequency Counter Apr. 1975 

High-Resolution Counter Nov. 1973 

75-MHz Universal Timer/Counter Apr. 1975 

ASCII Interface Jan. 1975 

Universal Counter July 1975 

Frequency Counter Sept. 1975 

Electronic Counter June 1974 

Channel C Plug-In June 1974 
Automatic Frequency Converter 

0.015-4.0 GHz June 1974 

Time Interval Probes Oct. 1975 

Frequency Counters July 1974 

Fourier Analyzer Feb. 1975 
Fourier Analyzer with BSFA 

Capability Apr. 1975 

Transmission Parameter Analyzer May 1975 

Transponder May 1975 

Laser Transducer System Feb. 1976 

Straightness Interferometers Jan. 1974 

Angio Analyzer Apr. 1974 

Gas Chromatograph Apr. 1976 

DC Power Supply, 200W June 1977 

Bipolar Power Supply/ Amplifiers July 1974 

X-Y Recorder Feb. 1975 

Portable Strip-Chart Recorder Dec. 1973 

Disc Drive Aug. 1977 

Pulse Generator, 20 MHz Mar. 1974 

Pulse Generator, 50 MHz Oct. 1973 

Word Generator Aug. 1975 

Cardiotocograph Jan. 1977 

High-Speed Pulse/Word Generator Aug. 1977 

Pulse Generator, 250 MHz Sept. 1974 

Coaxial Detector, 0.01-26.5 GHz June 1977 

Power Sensors Sept. 1974 

Power Sensor, High Sensitivity Oct. 1975 

Step Attenuators, dc-18 GHz May 1974 

Step Attenuators, dc-26.5 GHz June 1977 
Transmission and Reflection 

Test Set July 1976 

S-Parameter Test Set July 1976 

Network Analyzer, 0.5-1300 MHz July 1976 

Sweep Oscillator Mar. 1975 

Signal Generator, 10-520 MHz Mar. 1974 

Signal Generator with FM Mar. 1976 

Synchronizer/Counter Mar. 1976 
Synthesized Signal Generator 

Mainframe July 1975 

ATLAS Compiler and Processors Sept. 1975 

ATLAS Compiler and Processors Sept. 1975 

Satellite Computer Systems Nov. 1974 

Distributed Computer Systems Nov. 1974 

Desktop Computer June 1976 

Desktop Computer June 1976 

Desktop Computer (application of) Feb. 1976 

Impact Printer June 1976 
Desktop Computer Mass 

Memory System Apr. 1974 

Miniature Oscilloscope Probes Apr. 1977 

Trigger Probes Aug. 1975 

Serial-to-Parallel Converter Dec. 1976 
Three-Way Power Splitter, 

0.5-1300 MHz July 1976 
IMAGE/2000 Data Base 

Management System July 1974 

MPET/3000 Operating System Dec. 1974 

APL/3000 Subsystem July 1977 
IMAGE/ 3000 Data Base 

Management System July 1974 
QUERY/ 3000 Data Base 

Inquiry Facility July 1974 

Microwave Switch, dc-26.5 GHz June 1977 

Step Attenuators, dc-18 GHz May 1974 



Part 3: Model Number Index (continued) 



33321D/K 


Step Attenuators, dc-26.5 GHz 


June 


1977 


62605M 


33330C 


Coaxial Detector, 0.01-26.5 GHz 


June 


1977 




43805 


X-Ray System 


July 


1974 


86242C, 


47201A 


Oximeter 


Oct. 


1976 


86250C 


*59301A 


ASCII-Parallel Converter 


Jan. 


1975 


86290A 


*59303A 


Digital-to-Analog Converter 


Jan. 


1975 


86603A 


*59304A 


Numeric Display 


Jan. 


1975 


86634A 


*59306A 


Relay Actuator 


Jan. 


1975 


86635A 


*59307A 


VHF Switch 


Jan. 


1975 


91700Aetal 


*59308A 


Timing Generator 


Jan. 


1975 


92001A 


*59309A 


ASCII Digital Clock 


Jan. 


1975 


92001B 


*59401A 


Bus System Analyzer 


Jan. 


1975 


92060A 


*59501A 


Isolated D-A/Power 






92060B 




Supply Programmer 


June 


1977 


92061A 


62604J et al. 


Switching Regulated Modular 






92101A 




Power Supplies 


Dec. 


1973 


92817A 



500W Switching Regulated 

Power Supply Apr. 1975 
RF Plug-Ins for 8620C Sweep 

Oscillator Nov. 1976 

2-18 GHz RF Plug-In. Mar. 1975 

1-2600 MHz RF Section July 1975 

PM Modulation Section July 1975 

FM/PM Modulation Section July 1975 

Distributed Computer Systems Nov. 1974 

RTE-II Real-Time Executive System Dec. 1975 

RTE-II Real-Time Executive System Mar. 1977 

RTE-III Real-Time Executive System Dec. 1975 

RTE-III Real-Time Executive System Mar. 1977 

RTE Microprogramming Package Mar. 1977 

Real-Time BASIC Subsystem Jan. 1976 

OPNODE Mar. 1977 



PART 4: Author Index 



Author A 


Month/Year 


Corya, Bruce S. 


July 


1975 


Forbes, Bert E. 


Apr. 


1977 








Coster, John H. 


Jan. 


1976 


Foster, Tony E. 


Apr. 


1974 


Adler, Robin 


Oct. 


1973 


Courtin, Erich 


Jan. 


1977 


Fowles, Richard G. 


Aug. 


1974 


Ainsworth, Gerald 


Oct. 


1976 


Crawford, Thomas 


Nov. 


1973 


Fox, Kenneth A. 


Dec. 


1975 


Aken, Michael B. 


May 


1975 


Crow, George 


June 


1975 


Frankenberg, Robert J. 


Oct. 


1974 


Anzinger, George A. 


Dec. 


1975 








Frederick, Wayne 


July 


1976 


Arnold, David 


May 


1976 


D 






Frohwerk, Robert A. 


May 


1977 


Ashkin, Peter B. 


Apr. 


1977 








G 






Atchley, Robert L. 


May 


1975 


Dack, David G. 


Jan. 


1976 






Averett, Linda W. 


Dec. 


1975 


Dalichow, Rolf 


July 


1976 


Gadol, Adele M. 


Dec. 


1975 


B 






Damon, Noel E. 


Aug. 


1974 


Gammill, Lawrence A. 


Apr. 


1977 






Daniels, Jerry W. 


May 


1975 


Globas, Gert 


Sept 


1974 


Bailey, Paul W. 


June 


1977 


Danielson, Dan D. 


Mar. 


1975 


Gookin, Albert 


Feb. 


1977 


Baker, Mark 


Oct. 


1973/ 


Deaver, David K. 


May 


1975 


Gordon, David E. 


Dec. 


1976 




Oct. 


1976 


Dickey, Shane 


Nov. 


1974 


Gordon, Philip 


Oct. 


1974 


Baldwin, Richard R. 


Jan. 


1974 


Dickinson, Peter D. 


Nov. 


1976 


Gorin, Joseph M. 


Feb. 


1977 


Barney, Dick B. 


June 


1976 


Diehl, Van 


Dec. 


1975 


Grady, Robert B. 


Sept. 


1975 


Barker, Roy D. 


Feb. 


1977 


Dietrich, Harold E. 


Jan. 


1975 


Graham, Thomas R. 


Dec. 


1973 


Barraclough, Hal 


Dec. 


1974 


DiFrancesco, Mauro 


Apr. 


1975 


Grote, Barbara E. 


Jan. 


1974 


Basawapatna, Ganesh 


Mar. 


1975 


Dikeman, Peter 


Apr. 


1974 


Guest, David H. 


Nov. 


1974/ 


Beckwith, John F. 


Dec. 


1976 


Dilman, Richard 


Feb. 


1974 




Dec. 


1974 


Best, Allan I. 


Dec. 


1975 


DiPietro, David M. 


Apr. 


1975 








Bilen, Len 


Apr. 


1976 


Dresch, Donald A. 


Aug. 


1974 


H 






Blazek, Otakar 
Bologlu, Ali 


June 
June 
Sept. 
July 


1975 
1974/ 
1975 


Drake, Harris Dean 
Doub, James A. 
Dudley, B. William 


Mar. 
June 
Dec. 


1977 
1975 
1973 


Hahn, Kathleen F. 
Hale, William L. 


Mar. 
Sept. 


1977 
1973 


Botka, Julius 


1976 


Dudley, Robert L. 


Nov. 


1973 


Hall, James A. 


Aug. 

July 

Oct. 

Sept. 

July 


1974/ 


Bradley, Havyn E. 
Brewster, John L. 
Bronson, Barry 


Apr. 
July 
Nov. 
Dec. 


1974 
1974 
1974/ 


Duerr, Jeffrey R. 
Dupre, John J. 

E 


Feb. 

Mar. 


1974 
1975 


Hammons, Richard L. 
Hardage, P. Kent 
Harkins, Daniel R. 


1975 
1974 
1974 
1976 




1976 








Harland, David A. 


Jan. 


1974 


Buesen, Jiirgen 


Aug. 


1975 


Eads, William D. 


June 


1976 


Harms, Dennis W. 


Nov. 


1976 


Bullock, Michael L. 


Apr. 


1976 


Eastham, Terry 


June 


1975 


Harrison, Joel 
Harrison, Van 


Aug. 
Sept. 


1977 


Bump, Robert B. 


June 


1976 


Eberle, Volker 


Aug. 


1977 


1976 


c 






Edwards, Allen P. 


Oct. 


1975 


Hashimoto, Satoru 


Sept. 


1976 






Egbert, William E. 


Nov. 


1976/ 


Hay, Robert R. 


Mar. 


1974 


Campbell, John W. 


Dec. 


1975 




May 


1977/ 


Hayes, Thomas J. 


Oct. 


1976 


Carlson, James E. 


Feb. 


1976 




June 


1977 


Heger, Charles E. 


Mar. 


1976 


Chambers, Donald R. 


June 


1977 


Eggert, Rainer 


Mar. 


1974 


Heinzl, Johann J. 


Aug. 


1974 


Chan, Anthony Y. 


Dec. 


1976/ 


Elward, John S. 


Oct. 


1974 


Hender, Thomas A. 


Nov. 


1975 




May 


1977 


Enlow, Carl Jr. 


Mar. 


1975 


Hentschel, Christian 


Aug. 


1977 


Chance, Geoffrey W. 


June 


1976 


Estes, Marvin F. 


Apr. 


1977 


Hernday, Paul R. 


Mar. 


1975 


Chen, Philip 


July 


1976 


F 






Hickenlooper, F. Timothy 


June 


1976 


Christensen, Svend 


Nov. 


1975 








Hines, Jack L. 


Apr. 


1977 


Christopher, Chris J. 


Apr. 


1974/ 


Falke, Reinhard 


Oct. 


1973 


Hohmann, Hans-Giinter 


Feb. 


1974 




June 


1976 


Farnbach, William A. 


Jan. 


1974 


Hood, James M. 


Dec. 


1973/ 


Chu, Alejandro 


Mar. 


1975 


Farrington, David 


Apr. 


1977 




Aug. 


1977 


Chu, David C. 


June 


1974 


Felsenstein, Ronald E. 


June 


1974 


Horner, James F. 


July 


1975 


Clifford, Douglas M. 


June 


1976 


Fichter, George 


Nov. 


1975 


House, Charles H. 


Dec. 


1975 


Cline, Stephan G. 


May 


1975 


Finch, Carolyn M. 


Apr. 


1977 


Huff, Donald W. 


Feb. 


1975 


Collison, Robert R. 


Mar. 


1976 


Finch, William R. 


Sept. 


1975 


Hyatt, Ronald C. 


Sept. 


1973/ 


Cornish, Eldon 


Sept. 


1974 


Fischer, Walter A. 


Dec. 


1974 




Mar. 


1976 


Cook, Michael J. 


Nov. 


1975 


Fong, Arthur 


Aug. 


1974 


Hyde, John W. 


June 


1977 



Part 4: Author Index (continued) 



Ingman, Eric M. 
Inhelder, Allen F. 



Jackson, William D. 
Jackson, Weldon H. 
Jacobs, Jacob R. 
Jager, Clifford A. 
Jekat, Hans J. 
Jensen, Ronald C. 
Jeppsen, Bryce E. 
Jeremiasen, Robert 
Johnson, Daniel E. 
Johnson, Lawrence P. 
Johnson, Lee 
Johnston, Ronald L. 
Joly, Robert 
Juneau, H. Mac 

K 

Kappler, Wolfgang 
Keever, Jerome 
Ketelsen, Erhard 
Kim, Young Dae 
Kirkpatrick, George R. 

Kmetovicz, Ronald E. 
Knorpp, Billy 
Krauss, Giinter 
Kuhlman, Louis J. Jr. 
Kushnir, S. Raymond 

L 

Laing, Virgil L. 

Lamy, John 
Lane, Arthur B. 
Lane, Thomas A. 
Langguth, Alfred 
Larsen, James 
Lawson, William S. 
Lee, Richard T. 
Leong, Warren W. 
Link, Horst 
Liu, Chi-ning 
Loughry, Donald C. 
Luehman, Kent 



M 

Mack, Nealon 
MacLeod, Kenneth J. 

Maeda, Kohichi 
Maitland, David S. 
Marriott, Joe E. 
Marrocco, James A. 
Marshall, Howard D. 
Masters, Lewis W. 
Matthews, Ian 
McDermid, John E. 
Mclntire, Richard E. 
McKinney, H. Webber 
Mellor, Douglas J. 
Merrick, Edwin B. 
Merrill, Howard L. 
Millard, Joe K. 
Mingle, P. Thomas 
Misson, William 
Moll, John 
Morrill, Justin S., Jr. 

Morris, Donald E. 



Oct. 


1976 


Sept. 


1975 


July 


1975 


Sept. 


1974 


Oct. 


1974 


Aug. 


1976 


Apr. 


1975 


Feb. 


1976 


June 


1974 


Mar. 


1974 


Feb. 


1975 


Jan. 


1975 


Mar. 


1977 


July 


1977 


Mar. 


1975 


Feb. 


1977 


Aug. 


1975 


June 


1975 


Aug. 


1974 


July 


1975 


May 


1974/ 


June 


1977 


Mar. 


1976 


Mar. 


1975 


Mar. 


1974 


Nov. 


1976 


Sept. 


1974 



Mortensen, A. Craig 
Mueller, Louis F. 
Munsey, Grant J. 
Musch, Bernard E. 
Muto, Arthur S. 



N 



Nov. 

Feb. 

Sept. 

June 

Mar. 

July 

Feb. 

luly 

Aug. 

July 

Oct. 

Apr. 



1973/ 
1977 
1974 
1975 
1977 
1975 
1974 
1976 
1974 
1977 
1973 
1974 
1975 
1977 



Dec. 


1974 


Nov. 


1973/ 


Apr. 


1975 


Mar. 


1974 


June 


1976 


Feb. 


1977 


Nov. 


1974 


Oct. 


1973 


July 


1974 


Nov. 


1975 


Feb. 


1977 


July 


1974 


Apr. 


1975 


Aug. 


1974 


Oct. 


1976 


Dec. 


1973 


Dec. 


1975 


Apr. 


1975 


Mar. 


1975 


Mar. 


1977 


Aug. 


1975/ 


Dec. 


1976 


June 


1976 



Nadig, Hans-Jiirg 

Neff, Randall B. 
Nordman, Robert G. 



O'Buch, Warren J. 
Offermann, Robert W. 
Olson, William E. 
Osada, Kunihisa 
Osterdock, Terry N. 

P 

Pannach, Arndt 
Paulson, Gary R. 
Pearson, Robert 
Pecchio, Santo 
Peck, Robert D. 
Perdriau, Robert H. 
Pering, Richard D. 
Peterson, Kenneth W. 
Pierce, Robert B. 
Poole, John S. 
Pope, Richard 
Pratt, Ronald E. 



Priebe, Durward 



Q 



Quenelle, Robert C. 



Rauskolb, Roger F. 
Ricci, David W. 
Richards, Alan J. 
Riebesell, Giinter 
Riedel, Ronald J. 
Riggins, Cleaborn C. 

Risley, William B. 
Robertson, James 
Roos, Mark 
Roy, Jean-Claude 
Rude, Andre F. 
Ruchsay, Walter 
Rytand, William A. 



Salfeld, Peter 
Salesky, Emery 
Saponas, Thomas A. 

Sasaki, Gary D. 
Schrenker, Helge 
Schultz, James T. 
Schultz, Steven E. 



Scott, Peter M. 
Seavey, Gary A. 
Shar, Leonard E. 

Sharritt, David D. 
Small, Charles T. 
Smith, Jeffrey H. 
Smith, Richard L. 



June 


1976 


Smith, Robert B. 


Sept. 


1973 


Snow, David L. 


July 


1977 


Snyder, David C. 


Nov. 


1976 


Sommer, Heinz 


June 


1974 


Sorden, James L. 
Stallard, Scott J. 
Stancliff, Roger 


Jan. 


1975/ 


Stedman, John M. 


May 


1977 


Stefanski, Andrew 


Nov. 


1975 


Stickel, Herbert P. 


May 


1976 


Stickle, Ronald L. 
Stinson, John 
Stockwell, R. Kent 


July 


1974 


Stone, Peter S. 


Oct. 


1975 


Suehiro, Jun-ichi 


Feb. 


1976 


T 


Feb. 


1975 




Sept. 


1973 


Tabbutt, Richard D. 
Taggart, Robert B. 


Aug. 


1975 


Tamamura, Toshio 


June 


1976 


Tang, Edward 


Mar. 


1976 


Tillman, Lynn 


July 


1974 


Trimble, Charles R. 


Dec. 


1973 




May 
Aug. 
May 


1975 
1974 


Toschi, Elio A. 
Tung, Chung C. 


1974 


Tverdoch, Richard 


June 


1975 


u 


Apr. 


1976 




Oct. 


1976 


Uebbing, John T. 


Oct. 


1975/ 


Urquhart, J. Reid 


June 


1977 




Dec. 


1976 


V 

Van Bree, Kenneth A. 


Dec. 


1976 


Van Brunt, Richard C. 
Van Dyke, Eric J. 
Veteran, David R. 


May 


1975 


Vifian, Hugo 


Jan. 


1975 


Vyduna, James B. 


May 


1976 


w 


Aug. 


1977 




Mar. 


1975 


Wade, John M. 


Oct. 


1974/ 


Wagner, William E. 


Mar. 


1977 


Waitman, Thomas F. 


Dec. 


1974 


Walker, Hugh P. 


Nov. 


1973 


Walker, William T. 


July 


1976 


Wang, Patrick H. 


June 


1975 


Ward, Michael J. 


Feb. 


1976 


Warp, Rick A. 


Jan. 


1977 


Warren, Richard E. 


Mar. 


1977 


Watanabe, Tak 
Weber, Lynn 
Weibel, Gerald E. 


Jan. 
June 
Aug. 
Jan. 


1977 


Whicker, Richard 


1977 


Wickliff, Robert G. 


1975/ 


Winninghoff, Paul G. 


1977 


Witkin, Louis A. 


Jan. 


1975 


Wolpert, David L. 


Oct. 


1975 


Woodhull, Frederick 


Jan. 


1976 


X 


June 


1974/ 




Jan. 


1975/ 


Y 


Oct. 


1975 




Mar. 


1976 


Yansouni, Cyril J. 


Mar. 


1976 


Young, Ivan R. 


Dec. 


1974/ 




Aug. 


1976 


z 


July 


1976 




Aug. 


1975 


Zamborelli, Thomas J. 


Jan. 


1977 


Zellmer, Joel 


May 


1976 





Feb. 


1976 


Mar. 


1977 


Feb. 


1975 


Jan. 


1977 


June 


1974 


Mar. 


1977 


Mar. 


1975 


Oct. 


1974 


Dec. 


1974 


Aug. 


1977 


Feb. 


1976 


Nov. 


1973 


May 


1974 


Jan. 


1975 


Feb. 


1975 


Dec. 


1975 


May 


1974/ 


Nov. 


1976 


Sept. 


1976 


June 


1975 


Nov. 


1975 


Jan. 


1975/ 


Oct. 


1975 


Aug. 


1976 


May 


1974 


Feb. 


1974 


Apr. 


1977 


Jan. 


1976/ 


Oct. 


1976 


July 


1977 


Oct. 


1974 


July 


1977 


May 


1974 


July 


1976 



Feb. 1977 



Feb. 


1975 


Aug. 


1975 


June 


1975 


Jan. 


1976 


June 


1977 


Nov. 


1976 


Feb. 


1976 


Dec. 


1973 


Apr. 


1976 


Aug. 


1976 


Aug. 


1977 


Sept. 


1973 


Nov. 


1975 


Sept. 


1976 


Aug. 


1974 


May 


1976 


Jan. 


1975 


July 


1976 



Mar. 1975 
Nov. 1973/ 
Mar. 1976 



Sept. 1974 
Aug. 1977/ 
Sept. 1974 



ASCII 




Line 
Counter 



>— ► V 4*V 

► az 

► eom 

► if 

>-CR 



► x 9 -x 4 



► Y 9^V 5 



Fig. 2. Character generator produces horizontal and vertical 
bit patterns for alphanumeric characters and sends them to 
the stroke generator. 

m Load new ROM address into RAR from ROM 
output 

■ Increment RAR to next ROM address 

■ Load new ASCII code into RAR and increment 
character counter. 

These control situations allow the ASM to step con- 
secutively from one bit pattern to the next for por- 
tions of a character that are unique, or to jump any- 
where within the ROM to access portions of another 
character that are common to the one being con- 
structed. For example, an eight may be made from a 
three and a pattern unique to an eight: 



> + 3 = 8 



This yields maximum efficiency in the use of ROM 
and makes it possible to store a complete ASCII 
character set plus a few Greek and lower-case letters 
for engineering notation in 512 16-bit words of ROM. 

Stroke Generator 

To display high-quality lines with uniform inten- 
sity, three signals have to be generated: the horizontal 
component, the vertical component, and the blanking 
signal. This is the job of the stroke generator. 

The stroke generator converts digital bit patterns 
into uniform line segments. The horizontal and ver- 
tical lines are voltage ramps. The blanking signal is 
generated from the horizontal and vertical com- 
ponents and determines the line's intensity and turns 
the beam on or off. 

To generate a uniform straight line with constant 
intensity, the signal moving the beam should be a 
linear ramp, as shown in Fig. 3. A simplified dia- 
gram of the circuit used to generate this signal is 




Fig. 3. Lines are drawn by moving the beam with a smooth 
ramp to maintain constant intensity. 

shown in Fig. 4. A digital-to-analog converter (DAC) 
generates the desired output level. The present out- 
put value is subtracted from the DAC value to gen- 
erate a difference AX, which is sampled and held. 
Then the integrator switch closes and the sample- 
and-hold switch opens, and the output ramps to the 
desired output value. 

For a given CRT drive, a certain number of elec- 
trons per second are generated by the electron gun. If 
the beam is moved twice as far in the same amount of 
time, the electron density is halved, so the line is dim- 
mer. It is a simple matter to generate an intensity level 
that will compensate for this, knowing the horizontal 
and vertical line lengths AX and AY: 



Intensity = AV (AX) 2 + (AY) 2 , 

where A is a proportionality constant related to the 
integration time. 

In the 5420A, this is approximated using one-half 
the sum of the magnitudes of AX and AY. This re- 
sults in a slightly greater intensity for horizontal and 
vertical lines than for diagonal lines of the same 
length. However, this is of little consequence, because 
the compensation is applied only for lines longer than 
a certain threshold value. In other words, some 
variation in intensity is permitted, although much 
less than there would be without compensation. This 
is because a slightly greater intensity for short lines 
than for long lines not only livens the display, but 









■ *c 




H 


5 



Fig. 4. Simplified ramp generator circuit. A digital-to-analog 
converter generates the desired value of the output. This is 
subtracted from the present value and the difference is sam- 
pled and held. Then the integrator switch closes and the 
sample-and-hold switch opens, and the output ramps to the 
desired value. 



15 



also introduces some information on how quickly 
a plot is changing. 

Mini-Cartridge Data Storage 

The mini-cartridge has proved its utility as a data 
storage medium in HP terminals and desktop com- 
puters. 1,2 In the 5420A Digital Signal Analyzer, the 
minicartridge is used for data storage and as a backup 
store for a large semiconductor RAM memory. 

The minicartridge holds about 250,000 16-bit 
words of information, accessible at a 1-kHz word rate. 
It was designed jointly by HP and 3M corporation as a 
small, reliable storage device that could stand up to 
the vigorous demands of a computer controlled sys- 
tem. 3 A feature of the minicartridge is its belt drive, 
which eliminates tape-to-capstan contact and en- 
hances reliability. 

There are two cartridge drives in the 5420A Digital 
Signal Analyzer. The front-panel cartridge pro- 
vides the ability to store and restore instrument set- 
ups and data waveforms for later use. The second 
cartridge drive is hidden under the instrument's top 
cover. Its function is to back up 48K words of high- 
speed volatile memory. 

Memory Back-Up 

The "personality" of the 5420A is stored in 48K 
words of high-speed semiconductor RAM memory. 
This memory is volatile, so it must be loaded during 
the power-up sequence. The memory loading process 
is accomplished in several steps and involves the 
21MX K-Series Computer, a small bootstrap program 
residing in ROM (non-volatile), ROM-stored micro- 



MIOB 



Tape Cartridge 




Multiplex 



Fig. 5. Two tape drives in the 5420A share read/write elec- 
tronics and communicate with the central processor over the 
MIOB. One drive is used for storing data and instrument 
setups. The second drive is internal, and is used to back up the 
5420 As semiconductor memory. 



code, the module I/O bus (MIOB), and the hidden 
cartridge. 

When the power is switched on, the computer per- 
forms an initial bootload opcode (ibl), which loads a 
small bootstrap program from ROM into the com- 
puter's main 48K memory. This program checks the 
memory and tests the integrity of the MIOB, and then 
proceeds to load data stored on the hidden cartridge, 
filling the computer's memory. To enhance reliabil- 
ity, the 48K memory contents are stored in IK rec- 
ords, and there are multiple copies of each record on 
the cartridge. If an error is encountered during the 
loading of a record, alternate copies of the record are 
used. If the alternate copies also have errors, the noise 
reject threshold used in decoding the tape head signal 
is changed. Thus the loading process is desensitized 




Walter M. Edgerley, Jr. 

With HP since 1 971 , Walt Edgerley 
has designed power and hybrid 
microwave amplifiers and, more 
recently, the 5441 A Display Mod- 
ule for the 5420A. He received his 
BSEE degree from the University 
of California at Berkeley in 1972 A 
former professional bowler, Walt 
participates in a variety of sports 
and coaches young peoples' 
baseball and basketball teams. He 
was born in Albany, California, has 
two sons, and now lives in Fre- 
mont, California. 



. 



David C. Snyder 

Dave Snyder designed the tape 
cartridge hardware and the mod- 
ule I/O bus for the 5420A. With HP 
since 1971, he's been project 
leader for the 5451 B Fourier 
Analyzer and has done software 
design for nuclear analyzers and 
automatic test systems. Dave 
Graduated from the University of 
California at Berkeley with a BS 
degree in engineering physics in 
1965. Before joining HP he worked 
as an astrodynamicist, a software 
analyst, and a software designer. 
He's done graduate work at three 
universities in a variety of fields including computer science, 
systems, and digital design. A native of Mankato, Minnesota, 
Dave is married to a nurse, has three children, and lives in the 
Santa Cruz mountains of California. His interests include mi- 
croprocessing, games, cryptography, hiking, woodworking, 
photography, and guitar. 




16 



to tape errors, and in fact, will load perfectly even in 
the presence of multiple hard errors. 

Cartridge Hardware 

The cartridge hardware interfaces two tape trans- 
port assemblies, each consisting of motor, head, and 
preamplifier, to the 5420A module I/O bus (MIOB), as 
shown in Fig. 5. The MIOB transactions involve send- 
ing and receiving data, receiving commands (e.g., 
$RUN, $STOP, $read,.„), and sending status infor- 
mation (e.g., %MOvrNG, %EOF,...) called "code words". 

The motor servo's job is to maintain the tape speed 
at 22 or 88 inches per second (ips), both forward and 
reverse. The tape velocity increases linearly from a 
stop to 22 ips in approximately 20 milliseconds; this 
corresponds to accelerating the motor uniformly from 
to 1300 r/min within one-half of one motor revolu- 
tion or about 0.5 inch of tape travel. An optical tach- 
ometer providing 2000 pulses per revolution is the 
control feedback element. 

Data is written on the tape bit-serially, encoded in 
HP's delta distance format. 2 This is an efficient tech- 
nique in which the recording density varies between 
900 and 1600 bits per inch depending on the bit com- 
position of the data. In this format, zeros are repre- 
sented by short magnets (about 600 fjuin) and ones 
are represented by long magnets (about 1000 /uin). 

The control portion of the cartridge hardware han- 



dles all MIOB transactions, performs serial-to-parallel 
conversions, and handles exceptions (for example, 
sending status code words to the computer whenever 
an error is detected). The control section is implement- 
ed as a PROM-driven 32-state algorithmic state ma- 
chine (ASM). 

A diagnostic mode is provided that allows software 
read and write arbitrary patterns on the tape, instead 
of being limited to reading and writing one and zeros. 
Using the standard XIO pseudo-DMA opcode, the 
signal at the tape head may be set or sensed with a 
resolution of about one microsecond, equivalent to a 
tape motion of about 20 /juin. This capability can be 
used to read and record worst-case test patterns such 
as frequency response patterns, dropout patterns, and 
so on, for diagnostic purposes. E 



References 

1. R.G. Nordman, R.L. Smith, and L.A. Witkin, "New CRT 
Terminal Has Magnetic Tape Storage for Expanded Ca- 
pability," Hewlett-Packard Journal, May 1976. 

2. D.E. Morris, C.J. Christopher, G.W. Chance, and D.B. 
Barney, "Third-Generation Programmable Calculator Has 
Computer-Like Capabilities," Hewlett-Packard Journal, 
June 1976. 

3. A.J. Richards, "Mini Data Cartridge: A Convincing Al- 
ternative for Low-Cost, Removable Storage," Hewlett- 
Packard Journal, May 1976. 



Digital Signal Analyzer Applications 

Analyses of two actual systems, one electrical and one 
mechanical, show what the analyzer can do. 

by Terry L. Donahue and Joseph P. Oliverio 



THE 5420A DIGITAL SIGNAL ANALYZER is 
basically a two-channel digital low-frequency 
spectrum and transfer function analyzer. A major 
application area is the analysis of mechanical struc- 
tures, since these typically exhibit low-frequency 
(below 25 kHz) oscillations. However, its versatility, 
wide choice of measurements, and post-measure- 
ment processing capability make it a useful tool in 
other areas, such as acoustics, underwater sound, 
control system analysis, phase noise analysis, and 
filter design. This article describes two applications, 
one electrical, the other mechanical. The examples 
include the results of actual measurements made on 
an electronic speed controller and a mechanical 
structure. 

Electronic Speed Controller 

Fig. 1 is a block diagram of the speed controller for 



the 5420A's own cartridge tape drive, which is driven 
by an armature-controlled permanent-magnet dc 
motor. An analog tachometer voltage is obtained by 
filtering the output of an optical pulse tachometer. 
The set point input R(jw) represents a command for 
the motor to run at a constant speed. The feedback is 
the analog tachometer voltage, which is proportional 
to motor speed and therefore tape speed. System 
noise, represented by S(jw), is contributed by several 
elements including the unregulated dc motor voltage, 
mechanical imbalances in the system, and varying 
frictional forces. 

The solid black summing node in Fig. 1 is added 
to the system to introduce noise N(ja>) from the 
5420A's random noise source. The measurement 
technique is to measure the transfer function 
T(jw)=X(jw)/N(jw) and compute the open-loop trans- 
fer function G(jw)H(jw). This is possible because 



17 



R(i") 


H 




N(M 


S(jo.) 






G(j«.) 


X(ja>) Y(jo>) 




ll dc 

j Motor 










\c(ja>) 




H(io)) 












Low-Pass 
Filter 


rt— 


\ 

Tachometer 
2000 Pulses/Rev 

























T(ja>)«G(jco)H(ja))/[l+G(ja;)H(j w )]. 

The black summing node in Fig. 1 must be added to 
the system with some care. To provide isolation from 
the noise source and to prevent disturbing the normal 
operation of the system, an operational amplifier cir- 
cuit, as shown in Fig. 2 , can be used. The Rs should be 
matched to provide a gain | Y(jw)/X(jco) | = 1 to an accu- 
racy consistent with normal parameter variations in 
the system. The circuit should have unity gain and no 
phase shift over the control system bandwidth. 




Fig. 2. An operational amplifier circuit for introducing noise 
N(ju>) into a system without disturbing the system. 

Fig. 3 shows log magnitude and phase versus fre- 
quency of the measured transfer function T(j to) . To get 
the open-loop transfer function G(ja>)H(jaj) the 
5420A's arithmetic operations are used to get the re- 
sults illustrated in Fig. 4. From the figures, it is possi- 
ble to estimate that G(jto)H(ja>) contains a pole at Hz 



Fig. 1. Block diagram of a car- 
tridge tape drive system to be 
analyzed by the 5420A Digital 
Signal Analyzer. The black sum- 
ming node has been added to the 
system to introduce noise N(joi) 
from the 5420 A's random noise 
source. The technique is to mea- 
sure T(jw) = X(jm)IN(jo>) and com- 
pute the open-loop transfer func- 
tion G(j(o)H(jio). 



and another at about 200 Hz. An analysis of the sys- 
tem predicted a response dominated by the loop filter 
and the motor. The loop filter was expected to contri- 
bute a pole at Hz and a low-frequency zero, and the 
motor a low and a high-frequency pole. The measured 
result shows the pole at Hz, the high-frequency 
motor pole near 200 Hz, and the low-frequency filter 
zero nearly perfectly cancelling the low-frequency 
motor pole. 

Stability Analysis 

Once G(j&j)H(ja;) has been obtained, it is possible to 
determine the absolute and relative stability of the 
system. A simplified version of the Nyquist stability 
criterion that can usually be applied to real systems 
states that a system with an open-loop transfer func- 
tion G(jo))H(jw] that has no poles in the right half of the 
complex plane is closed-loop stable if the Nyquist 
plot (imaginary part versus real part) of G(jw)H(jw) for 
0< to < 50 does not enclose the critical point -1+jO. 

Fig. 5a shows the results of using the coordinate 
keys to display the measured G(jto)H(ja>) in the 
Nyquist format. The system is seen to be absolutely 
stable since the critical point is not enclosed. Relative 
stability is measured by how close G(jw)H(jw) comes 
to enclosing the critical point. This is traditionally 
measured by the gain and phase margins, which are 
easily determined by again changing coordinates. In 
Fig. 5b G(jw)H(jw) is displayed using coordinates of 
log magnitude versus phase. The gain margin is 23 dB 
and the phase margin is 75 degrees. 




Fig. 3. Closed-loop transfer func- 
tion T(j<o) measured by the 5420 A. 



18 




Fig. 4. The result of calculating 
G(ju,)H(jo>) = T(jm)/[1 -T(M] 

using the 5420 As arithmetic keys. 



The measurements were repeated on the system 
with an extra gain block inserted into the loop. The 
Nyquist display is shown in Fig. 6a superimposed on 
the original Nyquist display. The original system is 
conditionally stable. Adding gain, while not making 
it unstable, has decreased the relative stability. From 
Fig. 6b, it can be seen that the gain margin has de- 



function is then just T(jco), which is shown in Fig. 3. 

Characterizing Structural Vibrations 

One way of modeling the dynamic characteristics 
of a mechanical structure is to identify its modes of 
vibration. An automobile, for example, may ride 
smoothly at 40 mi/hr, vibrate considerably at 50 mi/hr, 




Fig. 5. (a) Nyquist display of 
open-loop gain G(ja>)H(ja>). (b) 
Same function in different coordi- 
nate system permits measurement 
of gain margin (gain at -180° 
phase) and phase margin (phase 
difference from -180° at dB 
gain). 



creased to 15 dB and the phase margin to 45 degrees. 
The only question remaining is the shape of the 
closed-loop transfer function. In the general case, this 
is given by G(jw)/[l+G(jw)H(jw)]. If the output of the 
speed controller is defined to be the tach voltage, a 
known function of the tape speed, the system is 
unity-feedback, with H(jw) = l. The closed-loop transfer 



and then ride smoothly again at 60 mi/hr. This hap- 
pens because one of the modes of vibration of the car, 
perhaps in the front suspension, body, or frame, is 
excited at 50 mi/hr but not at the other speeds. A mode 
is defined by a natural frequency of vibration, a damp- 
ing value that defines how quickly the vibration will 
decay to zero when external forces are removed, and a 




Fig. 6. The measurements of Fig. 
5 repeated with more gain in the 
system. Gain and phase margins 
have decreased. 



19 









2 








3 J. 1 






4 


>^ \ 20 






5 ^-< 


19^>4 






6 ^? 


18 )(\/ 




7 




17 j/ /(s' 


8 




• 16 




*^dfi 




15^-K/ 




y ^*s 




14^K/"^ 




KTti 


13 






^0\J 2 








Accelerometer ^ 


»X 


► 


k To 5420A 
Ch. 2 




Mr 




► 

Charge 


k To 5420A 
Ch. 1 








..iV-^iCf 




Amplifiers 






,"''* ' ■:■■■ 

Shaker 




Power Amplifier 






i«L - ,' 




^ 


From R450A 






^ 


Noise Generator 











Fig. 7. /A stee/ p/ate is to be analyzed by the 5420A. An 
electrodynamic shaker supplies the stimulus. The plate's re- 
sponse is detected by accelerometers at various points on the 
surface. 

mode shape, or spatial distribution of the amplitude 
and phase of the resonant condition over the struc- 
ture. 

In mechanical design, one objective is to design a 
structure whose modes of vibration occur at frequen- 
cies outside the frequency range of known external 
driving forces. When this is not possible, it may be 



X : 55 1 . 6 1 Y:20.223 

TRANS I »A: 20 




30.000 

LGMflO . 


K I 


I 




-30.000 


fijNt 


Tf 




PERK; 


• Fr" Z 55I.048 ID: 559.59 


880. e 


9 



Fig. 8. A result of the measurement of Fig. 7 for one point on 
the plate surface. The resonance at 551 Hz (identified by the X 
cursor) represents a mode of vibration with a damping factor 
of 0.559%. 



possible to add damping material to the structure, 
which has the effect of damping its modes of vibration 
as well as reducing its amplitude of vibration at any 
frequency. 

Modal parameters — frequency, damping, and 
mode shape — can be identified from transfer function 
measurements on a structure. The following example 
illustrates how the 5420A can be used to identify the 
modes of vibration of a flat plate. 

Modal Survey 

The setup is shown in Fig. 7. The 5420A's noise 
generator is used to excite the structure by means of 
an electrodynamic shaker. A force transducer 
mounted between the structure and the shaker pro- 
vides the input signal for channel 1 of the analyzer. 
The accelerometer mounted on the surface of the steel 
plate provides the response signal for channel 2 of the 
analyzer. The 5420A measures the transfer function 
of the structure between the stimulus and response 
points. The result is shown in Fig. 8 for position #1 on 
the surface. Each peak represents a mode of vibration 
of the structure. The resonant frequency (FR) and per- 
cent critical damping (%D) of each mode can be deter- 
mined by placing the X cursor on the peak and pres- 
sing the PEAK key. 




Measure a Set of 
Transfer Functions. 
Store on Cartridge. 

Use Cursor to Read 

Quadrature Values 

at Resonant Frequencies 



3) Plot Values. 



A1 



B1 



C1 



D1 



f, f, 



A2 B2 C2 D2 



Fig. 9. How modal analysis is done with the 5420A Digital 
Signal Analyzer. 



20 




Fig. 10. Results of a modal analysis of the steel plate. 

Each response point on the structure will exhibit a 
different transfer function with respect to the input. 
For lightly damped structures the amplitude of the 
mode can be determined from the imaginary, or quad- 
rature, part of the transfer function. Thus the mode 
shape can be drawn by recording the imaginary value 
of the transfer function at each measurement point for 
the resonance of interest and plotting these values as a 
function of their position on the surface. The process 
is shown pictorially in Fig. 9. The result of recording 
each imaginary value and plotting it as a function of 
its position on the surface is shown in Fig. 10. 

Reducing Unwanted Vibrations 

The two most common methods of reducing un- 



TRANS 1 
TRANS 1 

0.0 


R»: 47 

Hi 


f 


*fl: 20 
»A: 20 
800.0 


UUJ 


30.000 








30.000 


LGMflG 
DB 

h 


Uv 


/ 


1 i 


LGMAG 
- DB 


v<f 










-30.000 


30 000 


0.0 
EXPAND: 


h; 


* 


800.00 



Fig. 11. Measurements before and after adding mass to the 
steel plate. Extra mass decreases the amplitudes and fre- 
quencies of the resonances. 

wanted vibrations are to add mass to the structure and 
to increase its stiffness. Both will affect the frequency 
of a resonance. Adding mass will lower a natural 
resonant frequency. Increasing the stiffness will in- 
crease a natural resonant frequency. An example of 
the result of adding mass to the steel plate is shown in 
Fig. 11. Not only are the resonances lower in fre- 
quency but their amplitudes have decreased because 
the added mass increased the damping of the struc- 
ture. E 




Joseph P. Oliverio 

Joe Oliverio received his BSEE 
degree in 1968 from the University 
of Santa Ciara. After a year as a 
design engineer, he joined HP in 
1969 as a sales engineer. Now a 
digital signal analyzer product 
marketing engineer, he's written 
two magazine articles on digital 
signal analysis. Joe was born in 
San Jose, California and still lives 
there. He's married and has two 
children. He's an amateur magi- 
cian and an actor in local theater 
productions, and he enjoys skiing, 
tennis, and golf. 




Terry L. Donahue 

Terry Donahue earned his BSEE 
and MSEE degrees at the Uni- 
versity of Southern California in 

1971 and 1972, and joined HP in 

1972 as a design engineer. For 
the 5420A, he wrote the display 
software and compiled an appli- 
cation note on control system 
measurements. In 1976, he re- 
ceived his MBA degree from the 
University of Santa Clara. He's a 
member of IEEE. Terry comes 
from Long Beach, California. 
He's married and now lives in 
Santa Clara. 



21 



Printing Financial Calculator Sets New 
Standards for Accuracy and Capability 

This briefcase-portable calculator has several new functions 
and is exceptionally easy to use. Most important, the user 
need not be concerned about questions of accuracy or 
operating limits. 

by Roy E. Martin 



HEWLETT-PACKARD INTRODUCED its first 
financial calculator, the HP-80, in 1973. 1 The 
HP-80 was followed, although never replaced, by the 
HP-81, the HP-70, the HP-22, 2 and the HP-27. 

The new HP-92 Financial Calculator, Fig. 1, while 
superficially similar in many respects to these units, 
vastly exceeds all of them in functional capability 
and accuracy. Originally conceived as a briefcase- 
portable printing calculator packaged like the HP-91 3 
and the HP-97 4 and having the financial capabilities 
of the HP-22, the HP-92 in reality goes far beyond this 
modest goal. Among its features are: 

■ Compound interest keys redefined to enhance 
capability and ease of use 

■ A printed amortization schedule, correctly rounded 
and clearly labeled 

■ Internal rate of return (IRR) that allows the user to 
enter up to 31 cash flows with arbitrary positive 
and negative values 

■ The greatest accuracy ever achieved in any HP 
financial calculator 

■ Calendar functions with a range of 900,000 days 
(approximately 2464 years) 

■ Bond and note functions that conform to Securities 
Industry Association equations 5 

■ Three types of depreciation that can be done 
after entering data only once 

■ Means, standard deviations, and linear regression 
for two variables. 

New Compound Interest Keys 

The cornerstone of the HP-80 and all subsequent 
HP financial calculators is the row of compound in- 
terest keys: n i PV PMT FV 

n = number of compounding periods 

i = percent interest per period 

PV, PMT, FV specify the cash values in various 
problems (PV = present value; PMT = payment; 
FV = future or final value). 

These keys allow the user to solve for an unknown 
value by first placing known values in the calculator 
and then pressing the key corresponding to the 



unknown. 

Example: Find the monthly payment due on a 
36-month, 12%, $3000 loan. 

Keystrokes 
These keystrokes 36 n 

place the known 1 i (12% annual is 1% per month) 

values into the 3000 PV 

calculator 



Then press: 
Answer displayed: 



PMT 
99.64 Monthly Payment 



This sequence of keystrokes will solve this problem 
on all previous HP financial calculators.* 

The compound interest keys solve three types of 
problems, based on the following three equations. (In 
these and subsequent equations, i is a decimal frac- 
tion, e.g., 0.05 for five percent.) 



FV = PV(l+i) n 

PV = PMT[l-(l + ir n ]/i 

FV = PMT[(l+i) n -l]/i 



Compound Amount 

Loan 

Sinking Fund 



Each of these equations has four variables. As long 
as three of the four variables are known (n or i must 
be one of the three knowns) a user can solve for an 
unknown. 

Because there are three distinct equations and only 
one set of keys, it is necessary to specify which equa- 
tion is involved. This is done automatically through 
the use of status bits (flags). Internally, status bits are 
set when values associated with n, i, PV, PMT, FV are 
keyed into the calculator. As soon as three status bits 
are set, the equation is specified and a value can be 
computed. 

On the HP-80, known values are pushed onto the 
stack and then lost when a value is computed, requir- 
ing the reentry of data on every new computation. 
The HP-70, HP-22, and HP-27 have separate registers 
to hold the financial values but require special func- 
tions to clear the status bits. 

*The HP-27 requires the use of a shift key but is fundamentally the same. 



22 




This design, although creatively conceived and 
cleanly implemented, is inconvenient for chained 
calculations. Also, an important class of problems, 
loans with a balance, cannot be solved without tedious 
iteration by the user. 

The same keys, n, i, PV, PMT, FV, were to be on the 
HP-92. However, we wanted to improve and simplify 
their use. The most attractive alternative came in the 
form of a more general equation: 

PV (l+i) n + PMT [(l + i) n -l]/i + FV = 0. 

The three equations in previous calculators are all 
special cases of this one, up to a sign change. The 
basic premise in this equation and a major difference 
between the HP-92 and other financial calculators 
is that money paid out is considered negative and 
money received is considered positive. 

Implemented in the HP-92, this equation allows 
free-format problem solving, letting the user change 
any variable at any time or solve for any value at any 
time. It also increases the functional capability of the 
calculator to include loans with a balance, fixes the 
roles of PV, PMT, and FV, making them easier to ex- 
plain, reduces the number of equations from three to 
one, and eliminates the need for status bits — the data 
in the calculator determines the problem to be solved. 

In the early stages of the project, the new com- 
pound interest equation was simulated. The increase 
in capability and simplicity was substantial. Within 
minutes, inexperienced people could understand the 



Fig. 1. HP-92 Investor is a finan- 
cial printing calculator with supe- 
rior accuracy and capability. Key- 
board is designed to prompt the 
user, making many problem solu- 
tions obvious even without a 
manual. 



concept and apply the keys to problems formerly con- 
sidered too complicated to solve. Naturally, we were 
pleased. The new calculator would be more capable 
than earlier designs and easier to use as well. But our 
satisfaction was short-lived, for it turned out that here, 




Fig. 2. Newton's method is used by the HP-92 to solve com- 
pound interest problems. Starting from some point i on the 
graph of an eguation, the goal is to find the root of the equation, 
or the point where the graph crosses the axis. Drawing a 
tangent line to the graph at i and finding where this line 
crosses the axis gives a second point /,. This process is 
repeated to find i 2 , '3, and so on, until a point is reached that is 
close enough to where f=0. i is called the initial guess. 



23 



Sinking Fund 

1 1 1 1 1 


(i) 

rffl 


/-Root 


1 1 1 1 1 
-5 -4 -3 -2 -1 

i(%) 


f\ I I I 
0/1 2 3 4 



Fig. 3. Equations used in previous HP financial calculators 
have favorable graph shapes (the one shown is typical), so 
that starting from any initial guess i the steps taken by 
Newton's method are always toward the root. 

as usual, nothing is free. 

The numerical analysis used in solving the three 
equations in the HP-80 had been formidable. Yet the 
accuracy and reliability of the algorithms was border- 
line and their performance deteriorated unaccept- 
ably when they were applied to the new more gen- 
eral equation. The most difficult problem was solving 
for i in the compound interest problems. Internally, 
this involves the microprogrammed application of 
Newton's method in the solution of polynomial equa- 
tions (see Fig. 2). 

Newton's method requires an initial guess, i , 
at the root of f(i) = 0. Subsequent values are produced 



using 



until 






ik+il < required error limit. Basically, we 
slide down the graph of f(i) sawtoothing into the 
solution. 

Three factors that affect the use of Newton's method 
are the shape of the graph, the accuracy of evaluation 



of the function f(i] and its derivative, and the quality 
of the initial guess . For certain graphs any reasonable 
initial guess will produce convergence to the correct 
answer. This was the case with the equations solved 
by previous HP financial calculators (see Fig. 3). 

Inaccuracy in evaluation of the function and its 
derivative can cause various problems. For example, 
a small error can cause the iteration to step in the 
wrong direction, say to the previous point, resulting 
in an infinite loop. Worse yet, it can produce a wrong 
answer. The new more general equation was more 
sensitive than the old to round-off errors, and intro- 
duced another difficulty not encountered before. 

The quality of the initial guess became a critical 
issue. Unless the initial guess was good enough, New- 
ton's method would fail (see Fig. 4). With this in 
mind, we implemented several transformations to 
change the shapes of the graphs in an attempt to make 
Newton's iteration less sensitive to poor first guesses. 
We also carried extra digits and programmed numeri- 
cally stable formulas to diminish the impact of round- 
ing errors on the accuracy of intermediate calcula- 
tions. 

But our work was far from done. Even with the 
transformations and increased accuracy, initial gues- 
ses in error by less than 1% proved inadequate, be- 
cause convergence was too slow when n was large. 

After four months of careful examination and simu- 



1 1 1 1 1 1 1 1 1 1 


(i) 


I I I 


1 1 1 1 1 1 1 1 1 1 

-10 -9 -8 -7 -6 -5 -4 -3 -2 -1 

i(%) 




I I I 
1 2 3 



Fig. 4. Modified equation used in HP-92 enhances ease of 
use, but is more difficult to solve. Shape of graph is such that 
some initial guesses will cause Newton's method to step away 
from the root. To prevent this a strategy was developed that 
produces initial guesses accurate to five decimal places. 



24 



Using the n, i, pv, pmt, fv Keys 

Corresponding to each of these keys is a storage register. To put a value 
in the storage register, just key in the value and then press the approp- 
riate key. Money paid out is represented as negative and money re- 
ceived is represented as positive. 
Problem: 

1. If you deposit $10,000 in a fund that pays 7.75% annual rate, how 
much could you withdraw 12 years later? 

2. If, in addition, you deposit $1000 each year thereafter, how much 
would you be able to withdraw after 12 years? 

3. If you wanted to withdraw $45,000 at the end of the 1 2-year period, 
how much would you have to deposit each year?. 

4. If you could deposit $18,500 initially, how much would you have to 
deposit each year to be able to withdraw $45,000 at the end of the 1 2 
years? 



Solution: 

Press cl fin . This clears the registers. 

1. Key In Then Press Comment 

12 n This is the number of years. 

7.75 This is the periodic interest rate. 

10,000 chs pv You are putting the money into the bank so you 

key it in as negative. 
fv This tells the calculator that you wish to solve for 
the cash flow at the end of the time period. 
See displayed: 24.491. 05, the amount you could withdraw in 12 years. 

2. After values are keyed in (or calculated), they remain in the registers. 
To do the second pari of the problem, all we have to do is key -1000 
into pmt (12 remains inn, 7.75 ini and -10,000 in pv) and then press fv 
Key In Then Press Comment 

1000 chs pmt Again payment is negative because you are 
giving money to the bank. 
fv This tells the calculator to find the cash flow at 
the end of the 12 years. 
See displayed 43, 169. i7,The amount you could withdraw after 12 
years. 

3. If you needed to withdraw $45,000 and wanted to find out what your 
yearly deposit would be. put 45.000 into fv and then tell the calculator 
to solve for pmt 

Key In Then Press Comment 

45,000 fv At the end of the 12 years you will receive 

$45,000. 
pmt This tells the calculator to find the annual de- 
posit you must make. 
See displayed -i096.85.The amount you must deposit annually. 

4. Now put -18500 into pv, then press pmt 

Key In Then Press Comment 

18,500 chs pv You plan to deposit $18,500 at the beginning of 

the 12 years. 
pmt What will your deposit be so that you can still 
withdraw $45,000 at the end of 12 
years? 

This tells you that you could withdraw this 
amount each year and still get $45,000 at the 
end of 12 years. 



See displayed 16.50 



Fig. 5. An example illustrating how natural the HP-92's com- 
pound interest keys are to use. An important difference from 
previous financial calculators is that money paid out is con- 
sidered negative and money received is considered positive. 

lation we devised an initial guess strategy that pro- 
duces guesses correct to five places over all ranges of 
PV, FV, PMT, and i, and with n as large as 10 8 . Com- 
putation time for i was reduced to about a dozen 
seconds. 

Some of the techniques employed were: 
■ An initial guess strategy that selects an initial guess 

by problem classification, the production of as 



many as three guesses, and the selection of the 
final initial guess based upon the three guesses 

■ Enhanced accuracy in +, — , x, -^, In, e x 

■ Special evaluation of [(1 +i) n - l]/i to avoid damage 
from cancellation 

■ Carrying more digits internally than any previous 
HP financial calculator. 

In the final implementation of the n, i, PV, PMT, and 
FV keys we were able to achieve reliable functional 
capability over a wide range of data and problems, a 
dramatic enhancement in ease of use, and definitive 
accuracy (see accuracy discussion) exceeding that of 
any previous HP calculator. 

Fig. 5 demonstrates how easy the new compound 
interest keys are to use. 

Internal Rate of Return 

Given an initial investment and a series of uneven 
cash flows CF , CF lf ..., CF n occurring at equally 
spaced time intervals the IRR (internal rate of return) 
is the interest rate that satisfies the following equa- 
tion: 
CF + CF 1 (l+i)- 1 +CF 2 (l+ir 2 + ... + CF n (l+ir n =0 . 

The only other HP financial calculators to produce 
IRR are the HP-27, which allows eleven cash flows, 
and the HP-81, which allows ten cash flows. The 
HP-92 allows up to 31 uneven cash flows. 

We again applied Newton's method to solve this 
equation, but in this case the shape of the graph pre- 
sented a different type of problem. In the compound 
interest problem there is only one root (the graph 
crosses the axis only once). In the IRR problem it is 
possible for the equation to have many roots. Des- 
cartes' rule of signs allows polynomial equations with 
several changes of sign in their coefficients to have 
several roots. Since the cash flows in the IRR problem 
represent the coefficients of a polynomial (see equa- 
tion), cash flows that change direction more than 
once produce this possibility. However, if there is 
more than one root, none of the solutions will be 
financially meaningful. To avoid this complication, 
the HP-2 7 will not allow more than one sign change.* 

Example: Consider the following two problems. 
Negative values represent investment and positive 
values represent income. 

Problem 1 Problem 2 

-$10,000 
$ 2,000 

-$ 1,000 
$13,000 

The HP-27 produces an answer of 11.83% for Prob- 
lem 1 but returns ERROR for Problem 2. To most users 
it is not apparent why this happens. 

We wanted to remove this kind of limitation. Again 

'It should be noted here that the techniques used in the HP-27 were the best available at the time. Many 
implementations of IRR take no precautions to protect the user from anomalous answers. 



Initial 


-$10,000 


Year 1 


-$ 1,000 


Year 2 


$ 2,000 


Year 3 


$13,000 



25 



after considerable investigation we were able to im- 
plement an IRR function with a much broader range. 
For Problem 2 above the HP-92 produces the correct 
answer of 12.99%. 

The IRR function on the HP-92 will produce the 
correct answer for any problem with up to 31 cash 
flows and any number of sign changes, provided that 
there is at least one sign change and that there is only 
one significant sign change. In general, this means 
that there is only one real root. Multiple sign changes 
are allowed provided that all but one of the cash flows 
changing sign are small in comparison to the other 
cash flows. 

Example: 





Problem 3 


Problem 4 




Acceptable 


Unacceptable 


Initial 


-$100,000.00 


-$100,000.00 


Year 1 


$500.00 


$500,000.00 


Year 2 


-$200.00 


-$200,000.00 


Year 3 


$100.00 


$100,000.00 


Year 4 


$150,000.00 


$150,000.00 



For Problem 3 the HP-92 produces the correct 
answer of 10.77%. For Problem 4 the HP-92 will cal- 
culate indefinitely. The mathematically correct but 
financially meaningless answers to Problem 4 are 
-147.31% and 362.98%.This does not mean that the 
problem is financially meaningless, but only that IRR 
is not the way to attack it. If there is a financially 
meaningful answer to an IRR problem the HP-92 will 
find it. 

Bonds 

The SIA (Securities Industry Association) hand- 
book 5 specifies certain procedures for the calculation 
of bond values. Most bonds have semiannual coupon 
periods determined by their maturity dates. For 
example, if a bond matures on December 15, 1985, 
then the coupon periods will end on June 15, 1985, 
December 15, 1984, June 15, 1984, and so on. A bond 
is not usually purchased on a coupon date (see Fig. 6). 
This implies that both simple and compound interest 
must be used during calculations of price and yield. 
The SIA procedure for the calculation of purchase 
price involves the exact number of days in the coupon 
period in which the bond is purchased. The number 
of days in a coupon period can vary from 180 to 184. 
Inside the HP-92 the calendar functions determine 
the exact number of days to the end of the coupon 
period from the purchase or settlement date, automat- 
ically taking leap years into account (Fig. 7). The 
computations can be based on a 360 or 365-day year. 

A Manual on the Keyboard 

The HP-92 's keyboard is designed to prompt the 
user and make it obvious how to solve many prob- 
lems. Keys of the same kind are grouped together. In 



6 Months 



6 Months 6 Months 



August 31, 1977 

Possible Settlement Date 



Maturity Date 



6/15/77 



12/15/77 



12/15/84 



6/15/85 



12/15/85 



Fig. 6. In bond calculations, coupon dates are determined 
by the maturity date and are six months apart. Settlement (pur- 
chase) date can be any business day. Built-in HP-92 cal- 
endar functions determine the exact number of days between 
the settlement date and the coupon date. 

many problems all required input parameters have 
individual storage registers. To place a value in one of 
these registers the user simply keys in the value and 
then presses the key corresponding to that register. 
Example: There are three types of depreciation: 
straight line (SL), sum of the years digits (SOYD), and 
declining balance (DB). The input parameters and the 
corresponding keys are life (LIFE), starting period (N1), 
book value (BOOK), ending period (N2), salvage value 
(SAL), and declining balance factor (FACT). These val- 
ues are loaded into their registers using the blue and 
gold shift keys where appropriate. Once this is done, 
any or all of the three types of depreciation schedules 
may be calculated by pressing the SL, SOYD, or DB 
keys. 

Accuracy and Operating Limits 

Everyone who participated in the HP-92's design 
wanted to produce a calculator whose reliability, ac- 
curacy, and capability would exceed whatever might 
reasonably be demanded of it. Previous calculators 
would have to be surpassed, if only because as time 
passes, users take previous accomplishments for 
granted and demand more. One target for improve- 
ment was accuracy. Consider the following slightly 
unrealistic problem. 

Example: Find the present value and the future 
value of 63 periodic payments of one million dollars 
each at the (very tiny but still positive) interest rate 
i = 0.00000161%. 



Problem: 

Calculate the price of a corporate bond with 
a settlement date of August 24, 1 977, a matur- 
ity date of March 15, 2000, a coupon rate of 
8.75% and a yield of 8%. (Calculated on 
30-day month, 360 day year.) 
Solution: 

Enter the settlement date, maturity date, 
coupon rate, and yield. Press price The 
bond's accumulated interest and price are 
then printed. 



8.24197? 


ST 


3.152000 


RT 


8. 750000 


CFH 


S. 000000 


YLD 


B0HD $360 


FRC 


3.864583 


hi 


107.768456 


*** 



Fig. 7. A bond problem and the HP-92 solution. That Febru- 
ary has only 28 days is automatically taken into account. 



26 



HP-80 HP-22,27 HP-92 

PV 62,608,695.65 63,000,000.00 62,999,967.54 

FV 62,608,695.65 62,981,366.46 63,000,031.44 

The HP-92 answers are correct, but more significant, 
the other answers are clearly wrong: interest is pos- 
itive but money is lost. 

Obvious errors even on such unrealistic problems 
can undermine user confidence. The only way 
to prevent apprehension is to preclude all anomalies. 
For this reason, we set out to produce such robust 
algorithms that the user need never be concerned 
with questions of accuracy or operating limits. The 
extent of our success may be gauged by the reader's 
readiness to forget the limitations explained below. 
Calendar Functions: IS, ST, MT Dates of issue, set- 
tlement, maturity 
A DAYS Days between dates 
DATE + DAYS 
g PRINT x Day of the week. 

These functions accept dates from October 15, 1582 
to November 25, 4046. The first date marks the in- 
ception of the Gregorian calendar, now in use through- 
out Europe and the Americas, in which leap years are 
those evenly divisible by 4, but not by 100 unless 
also by 400. (The year 2000 will be a leap year, but 
not 1900 nor 2100.) The second date is determined by 
internal register limitations, not by any special know- 
ledge of the future. 

Mathematical Operations: +, -, x, +, 1/x, %, %S, A%, 

Vx, e", LN 

Error is less than one unit in the last (tenth) signif- 
icant digit over a range of magnitudes including 
10"" and 9.999999999X10". y x is also accurate to 
within one unit in the last significant digit for 10~ 20 
=£ y x =£ 10 20 ; outside that range the error is less than 
ten units in the last significant digit. 



Statistics: X+, 2- 

These keys accumulate various sums using arith- 
metic to ten significant digits. This determines the 
range and accuracy achievable by the other statistical 
keys y, LR, r, x, and s. For x data consisting of four- 
digit integers, x and s will be correct to ten sig- 
nificant digits and y, r, and LR will be in error by less 
than the effect of perturbing each y value by one unit 
in its tenth significant digit. For x data with more than 
four digits per point the error can be significant 
if the data points have redundant leading digits; 
in this case both time (keystrokes) and accu- 
racy will be conserved if the redundant digits are not 
entered, following recommendations by D. W. Harms. 6 
Bond Yield and Interest Rates: YIELD, I, IRR. 

The error will be smaller than one unit in the last 
(tenth) significant digit or 0.000000001 , provided that 
the number of periods n does not exceed 1,000,000, 
and for IRR, provided that the cash flows reverse sign 
significantly only once as described above. These 
rates are calculated far more accurately than the Sec- 
urities Industry Association requires. 
Money Values: PRICE, PMT, PV, FV, AMORT, SL,SOYD, DB, n 

Errors will be smaller than the effect of changing all 
input values in their tenth significant digits. Typi- 
cally, this means that if (l + i) n does not exceed 1000 
then errors will be less than one unit in the last (tenth) 
digit. This amounts to a fraction of a cent in trans- 
actions involving tens of millions of dollars. 

Verifying Accuracy 

A simple means of verifying the accuracy of a given 
computation on any calculator is to attempt to 
recalculate the known quantities using a quantity 
the calculator has computed based on the knowns. 

Example: Key the following values into the HP-92: 



MAN E NORM Controls printing of keyboard operations. 



i for calendar, bond/note, and i 



COMPOUND INTEREST 

n Stores or computi 



■mber ot periods 

12* Converts number of periods from years to months. 

i Stores or computes interest rate per compounding period. 

12- Converts interest from yearly to monthly rate. 

PV Stores or computes present value (initial cash flow at the b 

ginning ol a financial problem]. 
FV Stores or computes future value (final cash flow at the end of 

financial problem]. 
PMT Stores or computes payment amount 

DISCOUNTED CASH FLOW ANALYSIS 
NPV Computes net present value of future cash flows. 



IRR Computes 

BONDS AND NOTES 



e of n 



i of s 



; of up to 31 cash 



PRICE 
YIELD 
IS, ST 



CALL 

CPN 



DEPRECIATION 



BOOK 

LIFE 
SAL 



Stores or computes price of bond or note. 

Stores or computes yield (percentage] of a bond or note. 

Stores the issue and settlement dates of bond or note for 

calculations. 

Stores the maturity date of a bond or nole. 

Stores the call price or redemption value of a bond or note 

Stores the coupon amount (percentage) for bond or note 

calculations. 

Calculates straight-line depreciation schedule. 
Calculates sum-of-the-years digits depreciation schedule. 
Calculates declining balance depreciation schedule. 
Stores book value of an asset. 
Stores depreciable life of an asset 
Stores salvage value of an asset. 
Stores the starting year for a depreciation schedule. 
Stores the ending year for a depreciation schedule. 



FEATURES AND SPECIFICATIONS 

HP-92 Investor 



PERCENTAGE 



CALENDAR 

2000 Year 
Calendar 
DATE+DAYS 

A DAYS 

g PRINT x 

STATISTICS 



Computes percent. 

Compules percent of change between two numbers. 

Computes percent one number is of a total. 

October 15, 1582 to November 25, 4046. 



date from a given date and i 



Computes a future c 

fixed number of days. 

Computes number of days between dates. 

For a given date, prints its day of the week 

Automatically accumulates two variables for statistics 

problems: Ix, ly, lx 2 , ly 2 , Sxy, and number of terms n, 

Deletes statistical variables for changing or correction. 

Computes mean for x and y 

Computes standard deviation for x. and y. 

Linear regression of trend line. 

Linear estimate. 

Correlation coefficient. 

Stores number in one of 30 storage registers . Performs storage 
register arithmetic upon 10 of the registers. 
Recalls number from one of 30 storage registers. 



PRINTING AND CLEARING 

AMORT Prints amortization schedule. 

LIST: FINANCE Prints all values for compound interest problems, bonds 

notes, and depreciation schedules. 
PRINT x Prints contents of display. 

LIST: STACK Prints contents of operational stack. 
LIST: REG I Together print contents of 30 addressable storage regis' 
CLx Clears display. 

CL FIN Clears financial functions for new problem 

CL REG CLV Together clear 30 addressable storage registers. 
CLEAR Clears entire calculator— display, operational stack, all sto 

registers, and financial functions. 



NUMBER ENTRY AND MANIPULATION 



ENTER! 

CHS 

x^y RI RT 

EEX 

RND 

LASTx 

MATHEMATICS 



Separates numbers for arithmetic and other functions. 

Changes sign of displayed number of exponent. 

Functions to manipulate numbers rn operational stack. 

Enter exponent of 10. 

Rounds actual number in display to number seen in display. 

Recalls number displayed before last operation back to 

display. 

Raisi 



s number to power. 
9 Natural antilogarithm. 

LN Natural logarithm. 

1/x Reciprocal. 

+ - x + Arithmetic functions. 

PHYSICAL SPECIFICATIONS 

WIDTH: 22.9 centimetres (9.0 In). 

LENGTH: 20.3 centimetres (B.O in). 

HEIGHT: 6,35 centimetres (2.5 in). 

WEIGHT: 1,13 kilograms (40 oz). 

RECHARGER/AC ADAPTER WEIGHT: 170 grams (6 02). 

SHIPPING WEIGHT: 2.7 kilograms (5 lb 15 oz]. 
TEMPERATURE SPECIFICATIONS 

OPERATING TEMPERATURE RANGE: 0^ to 45 ; C (32*F to 1 13 = F): with papei 
5% to 95% relative humidity. 

CHARGING TEMPERATURE RANGE: 15= to 40°C (59° to 104°F). 

STORAGE TEMPERATURE RANGE: -40 c to +55"C (-40° to +13TF). 
POWER SPECIFICATIONS 

AC: Depending on recharger/ac adapter chosen, 115 or 230V +10%, 50 ti 
60 Hz. 

BATTERY: 5.0 Vdc nickel-cadmium battery pack. 

BATTERY OPERATING TIME: 3 to 7 hours. 

BATTERY RECHARGING TIME: Calculator off. 7 to 10 hours: calculator or 
17 hours, 
PRICE IN U.S.A.: S625. 
MANUFACTURING DIVISION: CORVALLIS DIVISION 

1000 N.E. Circle Boulevard 
Corvallis, Oregon 97330 U.S.A. 



27 



11=111.1111111, i = 2. 222222222, PV = 333. 3333333, 
PMT=4. 444444444. These numbers are selected to 
make any loss of digits noticeable, but are otherwise 
arbitrary. 

Now solve for FV. The HP-92 gives FV = 
— 5931.82294. Now recalculate the known quantities. 
The HP-92 answers are n = lll. 1111111, i = 
2.222222222, PV = 333. 3333333, PMT=4. 444444443. 
Note the loss of one digit in the last place of PMT. 
Then resolve for FV. The HP-92 again gives FV = 
-5931.82294, showing that the lost digit has no 
impact. 

Acknowledgments 

The HP-92 represents the efforts and contributions 
of many people drawing upon technical advances in 
the mathematics of finance as well as in materials, 
mechanics, and electronics. 

The bulk of the development was done by Paul 
Williams and me. The algorithms are based primarily 
on work done by Professor W. Kahan of the University 
of California at Berkeley. The product, as it is now 
defined, would never have been implemented with- 
out the early leadership and creative contributions of 
Bernie Musch. The hard work and enthusiasm of the 
following people contributed much to the total prod- 
uct and they can take pride in their extensive con- 
tributions: Jim Abrams (manual), Janet Cryer (appli- 
cations book), A.J. Laymon, Dennis Harms, Hank 
Suchorski, Bob Youden, Bill Crowley, and John van 
Santen. I would also like to thank Bob Dudley for his 
support and encouragement, ff 

References 

1. W.L. Crowley and F. Rode, "A Pocket-Sized Answer 
Machine for Business and Finance," Hewlett-Packard Jour- 
nal, May 1973. 



2. R.B. Neff and L. Tillman, "Three New Pocket Cal- 
culators: Smaller, Less Costly, More Powerful," Hewlett- 
Packard Journal, November 1975. 

3. B. E. Musch and R. B. Taggart, "Portable Scientific Cal- 
culator has Built-in-Printer," Hewlett-Packard Journal, 
November 1976. 

4. P. D. Dickinson and W. E. Egbert, "A Pair of Program- 
Compatible Personal Programmable Calculators," 
Hewlett-Packard Journal, November 1976. 

5. B. M. Spence, J. Y. Graudenz, and J. J. Lynch, Jr., "Stan- 
dard Securities Calculation Methods — Current Formulas 
for Price and Yield Computations," Securities Industry As- 
sociation, New York, 1973. 

6. D. W. Harms, "The New Accuracy: Making 2 3 = 8," 
Hewlett-Packard Journal, November 1976. 




Roy E. Martin 

■ Roy Martin did product definition, 
> microprogramming, and numeri- 
cal analysis forthe HP-92. A native 
Californian, he was born in San 
Mateo, and received his BA de- 
gree in mathematics from San 
Jose State University in 1967. After 
two years as a programmer/ 
Jjjfr , analyst, he enrolled at Iowa State 

IfffL University and received his MS 

* *V ' degree in mathematics in 1971. 

. w He remained at Iowa State for the 

Mm 

* next two years, doing course work 
W '**. m K an d teaching mathematics, then 
'if / joined HP in 1973. He's worked in 

*.,jife / product support as well as the 

lab, and is currently doing computer performance modeling and 
analysis. In 1975 he conceived and wrote the script for an HP 
videotape that was judged best instructional videotape in the 
nation by the Industrial Television Association. Roy is married, 
has three children, and lives in San Jose. He coaches a youth 
soccer team and participates in a number of sports. 







Bulk Rate 


Hewlett-Packard Company, 1501 Page Mill 




U.S. Postage 


Road, Palo Alto, California 94304 




Paid 

Hewlett-Packard 
Company 


HmwBVQvmppvpwiyHi 


lltjujIRvll ^WlyjMlll»illH»j jraJJ 






OCTOBER 1977 Volume 29 • Number 2 






Technical information from the Laboratories of 






Hewlett-Packard Company 






Hewlett-Packard Central Mailing Department 






Van Heuven Goedhartlaan 121 






Amstelveen-1134 The Netherlands 






Yokogawa-Hewlett-Packard Ltd Shibuya-Ku 






Tokyo 151 Japan 






Editorial Director • Howard L. Roberts 


• 




Managing Editor • Richard P. Dolan 






Art Director, Photographer • Arvid A. Danielson 






Illustrator • Susan E. Wright 






Administrative Services, Typography • Anne S. LoPresti 






European Production Manager • Dick Leeksma 







/^ II A f\ I /^ r^ f~\ r^ A r™^ r"\ r^ f™ O O . ^° chan 9 e y° uf address or delete your name from our mailing list please send us your old address label (it peels off). 
O I I f\ I N \J CZ \_/ I r\ I— J \—J n LlO O . Send changes to Hewlett-Packard Journal, 1501 Page Mill Road, Palo Alto, California 94304 U.S.A. Allow 60 days.